公司介绍:某世界500强企业
工作职责:
- 任职者的职责是跨职能的,个人被分配到新的程序开发和/或维护现有的移动、WEB、云、服务器、个人电脑、大型机和/或分布式计算系统。
- 有能力在没有密切监督的情况下执行所有的编程、项目管理和开发任务;通常被分配到系统工作的更复杂方面。
- 直接从事复杂的应用/技术问题的识别和解决,包括响应下班和周末的支持电话。
- 在复杂的系统或基础设施组件上独立工作,这些组件可能被一个或多个应用程序或系统使用。
- 推动应用开发,重点是提供有价值的业务功能。
- 指导和协助软件工程师,根据需要提供技术援助和指导。
- 通过建立良好的实践和习惯,在团队中保持软件质量的高标准。
- 确定并鼓励团队中的成长和改进领域。
- 指导团队在灵活的环境中开发结构化的应用/界面代码、新程序文档、操作文档和用户指南。
- 与最终用户和内部客户沟通,帮助指导应用软件的开发、调试和测试的准确性、完整性、互操作性和完备性。
- 执行组件的集成测试和客户验收测试,需要仔细规划和执行,以确保及时、高质量的结果。
岗位要求:
- 5 年以上 Java 开发经验,设计、开发、部署和维护大规模的软件。
- 使用关系型数据库和 Nosql 数据库开发软件应用。
- 应用架构模式,如 MVC、微服务、事件驱动等。
- 使用 CI/CD 工具部署软件,如 Jenkins, GoCD, Azure Devops 等。
- 使用公共云部署和维护软件,如 AWS 或 Azure。
- 在敏捷框架下工作(最好是 Scrum)。
- 对以下许多方面有很强的理解和/或经验、批处理或流处理系统,如 Apache Spark, Flink, Akka, Storm 消息代理,如Kafka、Rabbitmq、AWS SQS、AWS SNS、Apache ActiveMQ、Kinesis。
- 有设计定义明确的 Restful API 的经验。
- 有在 Apigee Edge、AWS API Gateway 或 Azure API Gateway 等平台上编写 API 代理的经验。
- 具有使用 API 工具的经验,如 Swagger、Postman 和 Assertible。
- 测试驱动开发和行为驱动开发。
- 对测试工具,如 Selenium 和 Cucumber,以及它们与 CI/CD 管道的整合有丰富经验。
- 数据存储,如MongoDB、Cassandra、Redis、Elasticsearch、MySQL、Oracle。
- 在 Linux 或 Unix 平台上调试和维护软件。