岗位职责:
1、负责公司指定软件系统的开发和维护
2、依据客户需求完成软件系统开发工作;
3、负责核心代码的编写、系统重构以及系统的性能优化与改进
4、参与项目的需求分析、系统设计、编码、项目内测试及相关文档编写工作;
5、指导并协调组员完成相关工作,并能够对组员进行培训工作;
6、维护处理系统日常问题,解决开发过程中的技术问题:
7、参与开发过程中相关新技术的研究和验证。
任职要求:
1. 学历与经验:
本科及以上学历,计算机科学、软件工程等相关专业优先。具有 5 年以上 Java 开发经验,有大型项目开发经验者优先考虑。
2. 技术能力
• Java 语言:精通 Java 语言,深入理解面向对象编程思想,熟悉常用设计模式,能编写高质量、可维护的代码。熟悉 Java 核心库,包括集合、多线程、IO 等,具备扎实的基础。
• 开发框架:熟练掌握 Spring、Spring Boot、Spring Cloud 等主流框架,对其原理有深入理解,能够灵活运用框架解决实际问题。熟悉 MyBatis 等持久层框架,具备数据库设计和 SQL 优化能力。
• 数据库:熟练使用 MySQL、Oracle 等关系型数据库,具备深厚的 SQL 功底,能够进行复杂查询和存储过程开发。了解 NoSQL 数据库,如 Redis、MongoDB 等,并能在实际项目中应用。
• 中间件:熟悉常用中间件,如 Tomcat、东方通 等 Web 服务器,以及 Redis、Memcached 等缓存服务器,能够进行性能调优。掌握消息队列技术,如 RabbitMQ、Kafka 等,具备分布式系统开发经验。
• 前端技术:了解 HTML、CSS、JavaScript 等前端技术,能够与前端工程师有效沟通,实现前后端分离架构。
• 工具与平台:熟练使用 Maven、Gradle 等项目构建工具,以及 Git、SVN 等版本控制系统。熟悉 Linux 操作系统,能够进行基本的命令操作和服务器部署。
3. 能力素质
• 问题解决:具备较强的分析与解决问题的能力,能够快速定位和解决系统中的技术难题。
• 沟通协作:良好的团队合作精神和沟通能力,能够与团队成员、产品经理、测试工程师等有效沟通,共同推进项目进展。
• 学习创新:具有较强的学习能力和创新意识,能够快速掌握新技术、新工具,并应用到实际工作中。
• 责任心:工作认真负责,具备高度的责任心,对自己的工作成果负责,确保项目质量。