Senior Software Engineer
Job Description
Senior Software Engineer role at Optum based in Chicago, IL with remote work options, focused on Java Spring Boot microservices and Angular front ends, delivering features end to end with CI/CD, infrastructure as code, security, and cost optimization.
Responsibilities
- Architect and implement full feature sets using Java Spring Boot microservices and Angular front-end apps
- Develop clean, testable code with JUnit and Testcontainers for unit tests, and Jasmine or Jest for frontend tests, plus Cypress or Playwright for end-to-end validation
- Create and maintain REST and GraphQL APIs, data access via JPA/Hibernate, caching with Redis, and secure authentication with OAuth2/OIDC and JWT
- Build and optimize Dockerfiles with multi-stage builds and lightweight base images; manage container image lifecycles in registries
- Own and refine CI/CD pipelines across GitHub Actions, Azure DevOps, Jenkins, or GitLab CI, including tests, scans, artifact versioning, and automated rollbacks
- Provision and operate environments using Infrastructure as Code and configuration-as-code tools (Terraform, Bicep, CloudFormation, Helm, Kustomize)
- Embed shift-left security practices such as SAST/DAST, dependency and container image scanning, secrets management, and OWASP top-10 safeguards
- Improve cost efficiency by right-sizing resources, reducing image sizes and startup times, and monitoring cloud and container spend
- Develop internal tooling and automation (in Java, Node, Python, Bash, or Go) to streamline dev workflows, releases, and compliance checks
- Automate database migrations with Liquibase or Flyway, manage schema versioning, and control test data
- Collaborate with Product, Design, QA, and Security teams; perform code reviews, mentor engineers, and maintain clear runbooks and documentation
- Experience with AI assisted coding and testing tools plus log analysis to accelerate delivery while maintaining responsible root-cause analysis
Requirements
- Bachelor's degree in Software Engineering, Computer Science, or an equivalent background
- Minimum six years of software engineering experience
- At least five years building applications with Java Spring Boot and Angular
- Four or more years of frontend development with Angular, including components, RxJS, routing, forms, state management, and testing with Jasmine or Jest
- Four or more years working with relational databases (PostgreSQL, MySQL, SQL Server) and ORMs (JPA/Hibernate); familiarity with NoSQL technologies such as Redis or MongoDB
- Four or more years hands-on with Docker and containerization, including image optimization and registry workflows
- Four or more years building and maintaining CI/CD pipelines (GitHub Actions, Azure DevOps, Jenkins, or GitLab CI) with integrated testing and security scanning
- Four or more years using infrastructure as code and configuration-as-code tools (Terraform, Bicep, CloudFormation, Helm, Kustomize)
- Four or more years delivering automated tests across unit, integration, and end-to-end frameworks (JUnit, Testcontainers, Cypress, Playwright)
- Four or more years implementing observability practices with metrics, logging, and tracing using Prometheus, ELK/EFK, or OpenTelemetry
- Three or more years of experience with Linux, networking fundamentals, HTTP, and distributed systems
- Two or more years deep experience in Java core topics (collections, concurrency, JVM fundamentals) and Spring Boot modules (REST, Security, Data/JPA, Actuator)
- One or more years experience with AI assisted engineering tools and responsible usage practices
Technologies
Core technologies include Java, Spring Boot, Angular, testing frameworks (JUnit, Testcontainers, Jasmine, Jest, Cypress, Playwright), APIs (REST, GraphQL), data access (JPA/Hibernate), caching (Redis), security (OAuth2, OIDC, JWT), containers (Docker), infrastructure as code and config tooling (Terraform, Bicep, CloudFormation, Helm, Kustomize), CI pipelines (GitHub Actions, Azure DevOps, Jenkins, GitLab CI), database migrations (Liquibase, Flyway), Linux and networking basics, observability tooling (OpenTelemetry, Prometheus, ELK/EFK), and databases such as PostgreSQL, MySQL, SQL Server, MongoDB.
Benefits
- Competitive benefits package
- Incentive plans and recognition programs
- Employee equity stock purchase option
- 401(k) retirement contribution
Soft Skills
- Strong communication and collaboration with product, design, QA, and security teams
- Problem solving with a bias toward automation and simplification; strong debugging across the stack
- Mentorship and code review experience; champions best practices and high code quality
- Comfortable in agile environments, prioritizing work and owning outcomes
- Remote employees must adhere to the organization's telecommuter policy