Java和Rest API开发人员

芝加哥 3天前全职 网络
面议
我们正在寻找一位才华横溢且积极进取的软件工程师,具备Core Java、REST API和AWS的专业知识,以加入我们的开发团队。在这个角色中,您将负责设计、开发和部署高度可扩展且可靠的后端系统,集成API,并管理AWS上的云基础设施。您的经验将帮助我们构建高性能、云原生的解决方案,以满足我们业务不断增长的需求。 主要职责: 后端开发:使用Core Java设计、开发和维护后端服务,并集成RESTful API以支持业务功能和用户界面。 API开发:开发、测试和记录RESTful API,与各种服务和客户端应用程序集成,以确保系统间的无缝通信。 AWS云集成:利用AWS服务(EC2、S3、Lambda、RDS、API Gateway、PostGres等)在云环境中部署、扩展和管理应用程序。 性能优化:持续优化应用程序性能,并排除Java应用程序和AWS云基础设施中的问题。 微服务架构:构建和管理基于微服务的应用程序,确保其模块化、可扩展和容错。 安全与合规:在应用程序和AWS基础设施中实施安全最佳实践,如身份验证、授权、加密和数据完整性。 协作:与跨职能团队合作,包括前端开发人员、DevOps和QA工程师,以确保无缝集成和顺畅的软件交付。 CI/CD与自动化:实施CI/CD管道,使用AWS工具和其他相关技术自动化构建、测试和部署过程。 文档编写:撰写清晰且可维护的技术文档,包括API文档和部署过程。 所需技能和资格: Core Java:具有使用Java(Java 8或更高版本)开发企业级应用程序的丰富经验,包括多线程、集合、并发和JVM性能调优等核心Java概念的知识。 REST API开发:具有开发和使用RESTful API的实际经验,包括HTTP、JSON和API设计最佳实践的知识。 AWS:具有使用AWS服务的经验,包括EC2、S3、RDS、Lambda、VPC、IAM、API Gateway和CloudFormation。熟悉在AWS上扩展应用程序。 数据库知识:具有关系数据库(MySQL、PostgreSQL)和NoSQL数据库(DynamoDB、MongoDB)的经验。 版本控制:熟练使用Git进行版本控制、管理代码库和处理拉取请求。 自动化工具:具有使用Maven、Jenkins或Gradle等工具进行构建和自动化部署的经验。 测试:具有使用单元测试框架(JUnit、TestNG)和API测试集成测试工具(Postman、RestAssured)的经验。 敏捷方法:熟悉敏捷开发实践,包括Scrum或Kanban。 优先资格: 微服务架构:具有使用Spring Boot、Docker和Kubernetes等工具构建和部署微服务的经验。 DevOps实践:了解CI/CD管道、容器化、基础设施即代码和AWS特定服务,如AWS CodePipeline、ECS和EKS。 云安全:熟悉云中的安全概念和最佳实践,包括IAM、VPC安全、加密和合规性。 认证:AWS认证开发人员–助理或AWS认证解决方案架构师–助理是一个加分项。