机会:
软件工程师将负责软件开发和运营支持,涵盖从设计到测试和维护的完整开发生命周期。
该职位涉及设计、开发和维护软件系统,包括改进遗留代码、分析系统性能、排除故障和优化效率。
此外,工程师还需确保代码质量和适当的文档,同时保持对不断发展的技术的更新。与团队的强大合作、技术专长以及维护良好的客户关系也是该职位的关键方面。
职责:
• 设计和开发软件系统 - 分析需求,设计架构,并为关键基础设施实施高可用性和高性能的大型应用程序。
• 完整的开发生命周期 - 参与从构想到部署的所有阶段,确保设计良好、可测试和高效的代码。
• 性能和故障排除 - 分析、诊断和优化软件的可靠性和成本效益。
• 持续改进 - 研究新技术,推荐增强功能,并支持架构审查。
• 合作与沟通 - 与系统工程师、测试人员和技术人员密切合作,同时保持与客户和供应商的良好关系。
• 敏捷和DevOps实践 - 在敏捷团队中运作,管理开发、集成和生产的工具、配置和环境。
要求:
• Java
• Angular
• Quarkus或Spring框架
• RDBMS SQL
• 事件驱动微服务架构开发
• 流媒体和消息传递(Kafka)
• 具备以下知识者优先:
• Kubernetes,Helm
• 响应式编程
• NgRx;
• API开发与管理(OpenAPI,Swagger)
• Karate测试框架
• Keycloak(Oauth2/OIDC)
• Kafka流
• 计算机科学、电子学、航空航天工程等工科学校的学士学位。
• 至少3年复杂软件架构设计和开发经验。
• 良好的书面和口头沟通能力。
• 能够设计和编写安全代码,应用最佳实践以防止漏洞并确保数据和系统的保护。
• 良好的人际交往能力,包括在敏捷团队环境中工作的能力。
• 能够管理客户和供应商关系,并在国际环境中工作。