Java 技术领导将负责领导一个 Java 开发团队,进行基于 Java 的应用程序的设计、开发和实施。技术领导还将负责为团队提供技术指导和支持,并指导团队成员最佳实践。此外,技术领导还将确保所有交付物满足或超过客户的期望。
职责:
• 根据详细设计文档开发 Java Web 服务和组件。
• 根据行业最佳实践构建高效、可重用和可靠的 Java 代码。
• 遵循 TDD 方法,确保单元测试覆盖率满足质量要求。
• 开发集成测试,以确保代码符合验收标准并验证系统的端到端行为。
• 确保应用程序的最佳性能、质量和响应能力。
要求:
• 必须具备开发 Java 最新版本(最新版本为 8)的经验。
• 必须具备使用微服务架构进行设计和开发的经验。
• 扎实的面向对象编程(OOP)概念知识,以及开发可扩展应用程序的设计原则/模式。
• 必须具备开发 Spring Boot 应用程序的经验。
• 必须具备使用 Spring Data JPA/Hibernate 开发数据库访问层的经验。
• 必须具备使用 Spring 开发 REST 服务的经验。
• 在使用任何框架开发事件驱动系统方面有良好的工作经验。
• 必须具备使用任何关系数据库管理系统(RDBMS)和至少一个 NoSQL 数据库(优先考虑 PostgreSQL 和 Mongo DB)的经验。
• 必须具备使用 JUnit 编写单元和集成测试的经验。
• 必须具备使用 Mockito 和 WireMock 等模拟框架的经验。
• 必须具备使用 Git 的经验。
• 必须具备 CI/CD 的经验。
• 在其中一个云服务提供商(AWS/Azure)或至少 Docker 和 Kubernetes 方面有基本的实践经验。
• 熟悉构建工具 Maven 或 Gradle。
• 具备响应式和函数式编程经验的候选人将更具优势。