我们正在寻找一名具有5-10年经验的Java开发人员,负责设计和开发Java微服务和EE应用程序,具备Spring、数据库和云服务技能,银行背景优先。
角色和职责:
1. 设计、开发、维护和支持基于Java的后端服务和API。
2. 分析需求并确定技术解决方案。
3. 实施基于测试驱动开发(TDD)的中间件服务开发,通过JUnit测试用例覆盖超过80%的代码。
4. 通过保持高质量的代码,确保应用程序版本无错误。
5. 处理所有渗透测试场景以确保应用程序安全。
6. 实施和维护安全措施以保护用户数据并保持应用程序完整性。
7. 及时了解安全漏洞和行业标准以进行缓解。
8. 与跨职能团队合作,按时高质量地交付项目。
所需技能和技术:
1. Java核心技能:对OOP、设计模式、多线程、Java 8+、Java 21、Lambda、Stream API和REST服务有深入了解。
2. 熟悉Kotlin和Groovy是一个加分项。
3. Spring框架:在Spring Boot方面有经验,包括注解、Gradle、Maven、Spring JPA、Spring AOP、Spring Security和JUnit。
4. 微服务架构:在使用Spring Cloud进行服务网格、服务发现和云配置方面有经验。
5. 数据库:精通MySQL、PostgreSQL、Oracle和SQL Server。
6. 开发工具:在IntelliJ、STS、Eclipse、SoapUI、Postman、Git、Confluence和Jira方面有实际经验。
7. 云和容器:了解Docker、Kubernetes、AWS和Azure云环境。
经验和个人技能:
1. 5到10年Java开发经验。
2. 平台/托管支持功能的经验。
3. 具有银行业经验者优先。
4. 强大的分析能力、问题解决和故障排除能力。
5. 出色的沟通和团队合作能力。
6. 能够独立工作并高效管理多项任务。
7. 积极学习新技术和改进现有流程的心态。
加分项:
1. 了解API网关(Kong、CA API GW、Azure API GW、AWS API GW)。
2. 在敏捷方法论(Scrum、Kanban和测试驱动开发)方面有经验。
3. 了解DevOps工具如Git、Gradle、Maven、Azure DevOps和CI/CD管道(GitHub、Azure)。
理想候选人简介:
1. 服务器端逻辑和应用程序开发。
2. 构建和维护API。
3. 开发和维护允许应用程序前端与后端通信的API。
4. 编写服务器端代码。
5. 实施业务逻辑、数据处理和处理客户请求。
6. 与前端集成:与前端开发人员合作,通过API确保前后端的顺畅通信。
7. 数据库管理:设计和管理存储应用程序数据的数据库。
8. 数据库查询和优化。
9. 认证和安全:实施用户认证机制。
10. 确保数据安全。
11. 数据备份和恢复。
所需技能:
应用程序开发人员,后端,后端开发。
#J-18808-Ljbffr