职位描述
核心职责
1. 参与系统设计与开发: 负责服务端功能模块的设计、编码实现、单元测试,确保代码质量和系统稳定性。
2. 微服务构建与维护: 使用Spring Boot框架开发和维护高性能、可扩展的微服务应用。
3. 微服务架构实践: 应用Spring Cloud组件(如Eureka/Nacos, Ribbon/OpenFeign, Hystrix/Sentinel, Config, Gateway/Zuul等)构建和维护稳健的分布式微服务架构。
4. 数据库操作与优化: 熟练进行关系型数据库(如MySQL, Oracle)和/或非关系型数据库的设计、操作及性能调优。
5. 制造业应用开发: 理解制造业业务流程(如生产排程、工单管理、物料追踪、设备数据采集等),参与相关业务模块的开发与迭代。
6. 技术难题攻关: 解决开发中遇到的技术挑战,参与性能瓶颈分析与系统优化。
7. 技术文档编写: 撰写清晰的技术设计文档、API文档等。
8. 团队协作: 积极与产品经理、测试工程师、前端工程师及其他后端工程师协作,确保项目高质量交付。
9. 维护与优化: 对现有系统进行维护、功能升级和性能优化。
任职要求 (硬技能 & 经验)
1. 学历与经验:
• 统招本科及以上学历,计算机相关专业优先。
• 5年以上 Java开发经验。
• 拥有扎实的Java语言基础,深入理解面向对象思想、多线程、集合框架、JVM基本原理(内存模型、垃圾回收等)。
2. 核心技术栈:
• 精通 Spring Boot: 深刻理解其核心原理、自动配置、Starter机制,并能熟练使用进行项目开发和模块划分。
• 精通 Spring Cloud: 至少熟悉并使用过其中的主流组件(服务注册发现如 Eureka/Nacos、服务调用如 Feign/Ribbon、服务熔断降级如 Hystrix/Sentinel、配置中心如 Config/Nacos、网关如 Gateway/Zuul 等中的两至三项)构建分布式系统。理解微服务治理的概念。
• 熟练的数据库操作: 精通 SQL,熟练使用至少一种主流关系型数据库(MySQL, Oracle, PostgreSQL等),熟悉数据库设计、索引优化、事务处理。
• 掌握常用开发框架: 熟练使用 MyBatis / MyBatis-Plus 或 JPA/Hibernate 等 ORM 框架。
3. 开发工具与工程化:
• 熟练使用 Maven 或 Gradle 进行项目构建和依赖管理。
• 熟练使用 Git 进行版本控制。
• 了解和使用过 Jenkins / GitLab CI/CD 等持续集成/持续部署工具。
• 了解和使用过如 Redis、Memcached 等缓存技术及其应用场景。
4. 架构与设计:
• 理解分布式系统基本原理(CAP、BASE、一致性等)。
• 熟悉常见的设计模式,并能将其应用于实际开发。
• 具备良好的模块设计和接口设计能力。
5. 附加技能 (加分项):
• 制造业经验加分: 有制造业领域(如MES制造执行系统、WMS仓库管理系统、SCM供应链管理、QMS质量管理系统、设备联网、APS高级计划排程等)应用系统开发经验者优先。 对制造业业务流程(如生产、库存、物流、设备管理)有基本了解。
• 消息队列: 熟悉并使用过 RabbitMQ, Kafka, RocketMQ 等消息中间件。
• 容器化与云: 有 Docker 使用经验,了解 Kubernetes 基本概念。有阿里云、AWS 或其它主流云平台使用经验。
• 监控与日志: 了解或使用过如 ELK, Prometheus, Grafana 等监控或日志分析工具。
• 前端基础: 了解 HTML/CSS/JavaScript 基础,能与前端进行有效协作。
任职要求 (软技能 & 素质)
1. 解决问题的能力: 逻辑思维清晰,具备独立分析和解决复杂技术问题的能力。
2. 学习能力: 对新技术充满热情,具备快速学习和应用新技术的能力。
3. 沟通与协作: 良好的沟通表达能力,具备团队协作精神,能与不同职能同事有效合作。
4. 责任心与主动性: 工作积极主动,有责任心,能承担一定压力,对交付质量有追求。
5. 安全意识: 具有良好的编码规范和安全意识。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕