高级 Java 开发工程师(弗吉尼亚州现场办公)
为 CITI(一家服务政府及商业客户的 IT 服务提供商)构建可扩展的 Java 微服务。 开发用于身份、凭证和访问管理的安全应用程序。
描述
- 构建、测试并部署高性能 Java 应用程序和服务。
- 使用 Java、Spring Boot 和微服务主导企业应用程序开发。
- 与架构师、业务分析师、产品负责人及开发团队协作。
- 通过需求分析,将业务需求转化为技术解决方案。
- 创建 REST API,并连接第三方系统和服务。
- 编写整洁、易维护且文档完善的代码。
- 审查代码并评估安全性。
- 调查、调试并修复生产环境问题。
- 提升应用程序的性能、可扩展性和安全性。
- 参与架构讨论和技术决策。
- 构建 CI/CD 流水线并支持 DevOps 实践。
- 遵循编码标准、安全指南和组织政策。
任职要求
- 持有有效的 Secret 安全许可,并符合申请 Top Secret 安全许可的资格。
- 拥有计算机科学、信息技术、工程或相关领域的学士学位。
- 具备至少 10 年 Java 软件开发实操经验。
- 熟练掌握 Java 11/17+、Spring Framework、Spring Boot、Spring MVC、Spring Security 和 Hibernate/JPA。
- 具备微服务应用的设计与构建经验。
- 熟悉 REST API、JSON 和 Web 服务。
- 具备使用 SQL Server、PostgreSQL 或 MySQL 等关系型数据库的经验。
- 具备 MongoDB 或其他 NoSQL 数据库的使用经验。
- 具备 Agile/Scrum 方法的实践经验。
- 使用过 Azure、AWS 或 Google Cloud Platform 等云平台。
- 具备 Docker 和 Kubernetes 使用经验。
- 使用过 Kafka、RabbitMQ 或 ActiveMQ。
- 熟悉 Jenkins、Azure DevOps 或 GitHub Actions。
- 具备构建符合 NIST 500-53 及 FedRAMP 中等和高安全分类控制要求的应用程序经验。
- 具备 Tenable、SonarQube 和 OWASP 实践经验。
- 熟悉 Splunk、ELK Stack、Grafana 或 Prometheus。
- 熟练使用 Git 和版本控制工具。
- 熟悉 Java、SQL 和 JavaScript。
- 具备 Maven、Gradle 和 Jira 使用经验。
- 优先考虑具备以下经验者:Thales Luna HSM、Azure Managed HSM、密码学、PKCS#11、JCE/JCA Providers、密钥托管、密钥轮换、安全密钥存储,以及排查 PKI、证书、HSM 或密码集成问题。
