云工程职位
该角色涉及为基于云的平台开发和维护可扩展的后端服务。
理想的候选人将具备Java、Spring Boot、微服务架构和AWS云技术的经验,以构建可靠的高性能系统,服务于数百万用户。
• 后端开发:成功的候选人将使用Spring Boot和Java 17设计、开发和维护高性能微服务,以支持基于云的应用程序。
• 微服务架构:他们将架构、实施和优化微服务,以处理大规模系统,并确保系统的可靠性、可扩展性和性能。
• 云基础设施:在AWS云上开发、部署和管理应用程序是主要责任,包括使用EKS(弹性Kubernetes服务)和EKL(弹性Kubernetes日志)进行容器化应用程序和日志记录。
• API设计与集成:理想的候选人将设计和实施RESTful API,以连接微服务并与其他系统集成。
• 监控与日志记录:使用Splunk和其他监控工具,确保对云基础设施和服务的主动监控、警报和故障排除。
• 协作:与跨职能团队(包括DevOps、QA和前端工程师)密切合作,提供无缝的端到端解决方案。
• 性能优化:优化后端代码和数据库查询的速度和效率,以确保低延迟和高吞吐量处理。
• 安全与合规:遵循安全编码合规和数据隐私的最佳实践,在云环境中进行操作。
• 持续改进:为团队的知识库做出贡献,改善流程并指导初级工程师。
关键资格:
• 经验:10年以上后端工程经验,专注于基于云的应用程序和微服务架构。
• 编程语言:精通Java 17,并具备使用Spring Boot构建后端服务的经验。
• 微服务:对微服务设计模式、服务发现和使用RESTful API进行服务间通信有扎实的理解。
• 云经验:具有AWS云的实际操作经验,特别是EKS、EKL、IAM和Lambda。
• 容器化:具备使用Docker和Kubernetes部署和管理微服务的经验。
• 日志记录与监控:具有使用Splunk或类似日志/监控工具(如ELK堆栈)的经验。
• 数据库知识:具备关系型和NoSQL数据库的经验,包括设计、优化和性能调优。
• CI/CD管道:具备构建和维护CI/CD管道以实现自动化测试和部署的经验。
• 版本控制:熟练使用Git进行版本控制和团队协作。
• 敏捷方法论:熟悉敏捷软件开发实践和工具,例如Jira、Confluence。
优先资格:
• 高级AWS服务:具有使用其他AWS服务(如SQS、SNS、RDS、DynamoDB、CloudWatch等)的经验。
• 高级日志与指标:了解Splunk、Prometheus或类似工具,以增强可观察性和监控。
• DevOps:熟悉基础设施即代码工具,如Terraform或CloudFormation。
• 安全最佳实践:了解安全编码实践,并具备使用AWS安全服务(如IAM、KMS)的经验。
• 教育:计算机科学、工程或相关领域的学士学位,或具有同等经验。