高级Java开发人员将负责通过与各种数据源和外部系统进行后端开发来支持Web应用程序的编码和创新设计。
高级Java开发人员将在一个流动和快节奏的团队环境中工作,在这个环境中,想法需要简明扼要、有效地传达。个人必须有自我激励的能力,并且既能够成为团队合作者,也能够独立工作,在适当的时候升级问题。高级Java开发人员必须能够在敏捷环境中良好地工作,必须对改进软件质量的建设性批评持开放态度,喜欢使用现代编程软件,并能够在少量指导下承担复杂任务。理想的候选人应该对Java的新概念有一定了解,具有数据库系统和故障排除经验。
职责:
• 遵循团队指南,确保应用程序的设计和开发阶段的质量和一致性
• 创建软件测试,验证软件的功能和质量
• 为新软件开发和后续版本创建设计文档
• 在业务时间和之后的问题出现时提供对生产应用程序的支持
• 在维护窗口期间提供部署支持
• 发现改进和优化应用程序的机会
• 与产品管理合作,了解新需求
• 遵循公司的软件开发流程和标准
知识和经验:
• 计算机科学或相关领域的学士学位
• 5年以上使用Java 8+进行专业软件开发经验
• 具有Java函数式编程经验
• 具有Spring框架和Spring Boot经验
• 具有使用Spring Boot、Mockito和Junit编写单元测试和集成测试的经验
• 具有Java性能调优、调试和内存分析的经验
• 3年以上RESTful API开发经验
• 具有关系数据库(如Oracle和PostgreSQL)经验
• 对OAuth 2.0有良好的理解
• 具有GIT和Jenkins等CI/CD经验
• 具有RabbitMQ等消息代理经验
首选:
• 具有反应式Java/Spring WebFlux经验
• 具有MyBatis经验
• 具有Redis的实际经验
• 具有容器技术(如Docker、Kubernetes Helm、Kustomize)经验