公司简介
Walter Everett是一家招聘机构,我们目前正在帮助一家全球咨询公司招聘一名具备安全许可的Java开发人员。
职位描述
Walter Everett有限公司正在寻找一名经验丰富的安全许可Java开发人员,全职混合工作。该职位主要基于伦敦,但包括部分远程工作的灵活性。作为一名安全许可的Java开发人员,您将负责设计和实施可扩展的软件解决方案,并与跨职能团队合作。
这是一个紧急职位,所以客户要求您在过去的5年内获得安全许可。
您将成为一个敏捷团队的一员,为数字产品的构建做出贡献,开发新的并增强现有的软件组件。
您的主要角色是开发干净的代码,遵循SOLID原则,代码经过良好的测试,性能良好且易于维护。您将在约定的开发生命周期、框架和质量标准内进行开发,并与其他敏捷交付团队成员积极合作,以为客户实现正确的结果。这包括与质量保证合作,支持测试自动化;与DevOps工程师合作,支持安全、配置和顺畅的代码部署;与其他团队成员/新同事配对,协助知识传递、入职和配对编码/代码审查。
在这个职位上,您将主要负责:
• 提供高质量的开发工作结果(结构、内容、形式)
• 集成应用前端服务(具备基本的网页前端技术理解)
• 管理不同后端服务(由不同开发团队拥有)与前端应用以及第三方API集成之间的数据交换
• 开发所有服务器端逻辑,与业务分析和质量保证合作,确保业务逻辑按照要求实现并完全可测试
• 引入和拥有用于集成和服务优化的技术用户故事
• 通过流程图、图表、代码注释、清晰的代码以及通过Confluence/知识库文章记录解决方案
• 确保符合质量准则(单元测试、代码质量、测试驱动开发)
• 在概念和实现过程中处理非功能性需求和运营/支持相关主题(例如日志记录、容量/性能管理、监控和分布式跟踪/调试)
• 在开发过程中进行端到端思考-支持并改进从测试到集成和生产环境的发布
• 积极建立技能和工件,评估和采用新技术
• 通过展示和演示概念和服务,例如展示演示、技术讲座以及参与直接用户反馈和评估会议
• 提供和合作制作开发工作估计
• 遵循敏捷软件开发生命周期,但保持前瞻性,以减少技术债务,同时不牺牲良好的文档、测试自动化和非功能性考虑
• 在需要满足紧急客户需求时,在压力下快速工作和迅速反应。
您将带来的经验:
为了在这个职位上取得成功,您需要具备以下大部分内容的经验和扎实理解:
• 使用Java Spring Boot交付集成微服务模式
• 应用SOLID原则并创建干净的代码
• 使用流数据(例如Apache Kafka)和AWS原生消息/流特性
• API规范/设计和文档编制
• 使用SQL和NoSQL数据源,如Postgres和Mongo
• 使用DevOps工具和应用托管服务,例如:
• Jenkins、Drone、AWS CodeCommit/Pipeline/Deploy
• Atlassian堆栈、Azure DevOps/Docker/Kubernetes/函数即服务部署
• 更广泛的AWS知识(例如S3、KMS、EKS)
• 高度关注细节、组织能力和敏锐的分析能力
• 使用前端JavaScript框架,例如React的经验
• 在大规模开发项目中取得交付成功的经验(包括企业集成模式、高保障/安全服务、高吞吐量/可用性的非功能性要求)
• 可证明的团队合作和承担交付承诺并应对挑战的能力
• 这是一个混合角色。客户目前在办公室工作1天,但不能保证,可能会变成2天
资格
• 计算机科学或相关领域的学士学位或更高学历
• 安全许可或有效的英国安全许可
• 至少5年开发复杂Java/J2EE应用程序的经验
• 使用JSP/JQuery、Spring Framework、Hibernate和Maven的经验
• 数据库开发经验(关系数据库设计、SQL、Oracle和JDBC)
• 使用AWS或Azure云平台开发软件解决方案的经验
• 开发Web服务(REST、SOAP)和微服务架构的经验
• 敏捷开发方法的经验
• 出色的解决问题、分析和沟通能力