这个职位是免税的,并采用远程工作模式。
高级Java开发人员主要负责收集信息,以创建/修改/维护业务软件解决方案的功能需求,并充当业务社区和技术团队之间的联络人。识别业务规则和改进机会。能够使用工程最佳实践构建针对运营优化的软件解决方案。
应用/Java开发
• 在AWS云环境中使用Java框架(如Spring Boot)进行Java应用和API开发。
• 开发软件代码更改,以解决产品运营中的已记录的缺陷。
• 单元测试代码更改,并遵守既定的编码标准。
• 根据需要与业务分析师和质量保证人员合作,确保在部署任何旨在解决已报告问题的代码更改之前进行适当和充分的测试。
• 评估并对新的和现有的终端用户工具和产品提出建议。
• 确保编写和维护程序文档。
• 履行分配的其他职责。
• 职责可能会根据协会和部门的政策和程序变化而变化。
• 与数据库管理员、开发人员、业务分析师、系统管理员和最终用户互动,解释业务需求。
• 使用软件开发最佳实践编写清晰、文档完整且高效的代码,并确保其稳定性和可扩展性。
• 与产品负责人合作,了解并优先考虑业务需求,并将其转化为技术设计和实施。
• 推动软件开发流程的持续改进,包括代码审查、测试和部署策略。
• 负责和实施变更管理、源代码管理、CI/CD实践,并支持DevOps倡议。
• 根据需要进行故障排除和调试生产问题。
• 确保软件解决方案安全、可扩展和可维护。
• 为应用现代化的整体架构和设计做出贡献。
• 分析和解决低级和生产环境中的问题。
团队领导
• 与员工和第三方保持良好的工作关系,并积极与他们合作,以完成分配的开发和支持任务。
• 与NABP工作人员合作,分析、建议行动并实施行动,以处理应用程序或应用程序创建过程中发生的操作事故、程序故障或开发请求,并在必要时实施编程更改来解决此类事故。
• 通过正式和非正式的专业发展了解开发能力领域的技术变化,并在必要时推荐变更,以确保NABP的技术和应用程序是有效的、安全的和最新的。
• 倡导专业、积极和支持性的工作环境。
• 定期向信息系统高级经理提交报告。
• 与NABP会员、客户和员工进行专业和合作的互动,回答有关NABP计划和服务的问题,并解决不需要特定程序员的问题。
• 与离岸团队协调日常项目活动。
要求
• 计算机科学或相关学科的理学学士或硕士学位。
• 至少7年以上的实际设计和编码经验
• 在Java技术方面有实际经验- JMS、Spring Boot、传输协议-(SFTP、HTML、XML)、微服务/ RESTful服务/ API(REST和SOAP)
• 有Lambda、API网关、Dynamo DB等AWS技术栈的经验。
• 精通Java应用程序、数据和基础架构架构。
• 有Spring Boot/微服务编码经验。
• 有实际的Java应用程序开发经验。
• 在企业解决方案方面具有丰富的实际Java开发经验
• 深入了解AWS云架构。
• Web服务(SOAP/XML/REST/JSON等)和WCF
• Web开发标记和脚本语言,如HTML、JQUERY、XML、XSLT和JavaScript。
• 数据库查询、存储过程和JPA/Hibernate。
• 熟悉系统集成设计模式和最佳实践。良好的面向对象模型理解。
• 愿意继续拓宽和深化技术和业务技能。能够独立工作和团队合作。
• 有能力领导团队和进行项目领导的能力是可取的。优先考虑敏捷开发经验。