职责
- 设计和实施基于Java的应用程序。
- 分析用户需求以指导应用程序设计。
- 定义应用程序目标和功能。
- 使应用程序设计与业务目标保持一致。
- 开发和测试软件。
- 调试和解决出现的技术问题。
- 制作详细的设计文档。
- 推荐对现有Java基础设施的更改。
- 开发文档以协助用户。
要求
- 具有使用敏捷方法的软件开发生命周期经验。
- 具备分析思维和良好的问题解决能力。
- 优秀的书面和口头沟通能力。
- 良好的组织能力,能够作为团队的一部分工作。
- 精通Java 8(Lambda, Stream, Optional等)、Spring Boot / Spring应用框架 / Spring MVC。如果是全栈开发人员更佳。
- 具有版本控制应用程序的经验(SVN, Bitbucket, Mercurial, GIT(GitLab或GitHub))。
- 了解Jenkins更佳。
- 具有单元测试经验(JUnit或使用Mockito框架进行测试)。
- 具有持续集成和API集成经验。
- 对设计模式和Java中的最佳实践有良好的理解。
- 了解REST和SOAP等Web服务。
- 了解AWS、Azure或Google Cloud等云服务更佳。
- 了解应用程序安全性。