Optum is a global leader in health care innovation, developing solutions that enhance health systems and improve lives. The Senior Software Engineer will design and support scalable technical solutions for onboarding payers onto the Optum Pay processing platform, ensuring efficient and reliable payment processing capabilities.
Responsibilities:
- Stay up-to-date with emerging technologies, frameworks, and industry trends related to payment systems and cloud computing
- Design and implement microservices-based architecture using domain-driven design principles
- Implement robust monitoring, logging, and alerting mechanisms to ensure system performance and availability
- Develop highly resilient and highly available components for the payment system
- Review requirements and system analysis documents to ensure accuracy, completeness, and feasibility
- Create, review, and contribute to documented technical designs in alignment with established design patterns and standards
- Perform coding and unit testing independently, while providing guidance and mentorship to team members as needed
- Support the Quality Engineering (QE) team during testing by resolving defects, assisting with code deployments, and providing functional or technical clarifications
- Promote and ensure high-quality code by actively supporting QE efforts, including mentoring, hands-on assistance, and writing or executing automated tests when required
- Collaborate with the Deployment Lead and peer developers to successfully execute project deployment activities
- Ensure timely delivery and proper documentation of all required technical artifacts for each project
- Mentor and guide developers on technology stacks, best practices, and application-specific knowledge
- Identify and implement opportunities to optimize, fine-tune, and improve application performance and maintainability
- Communicate effectively with engineers, QE teams, and both onshore and offshore teams to ensure alignment and progress
- Collaborate closely with stakeholders, product owners, and feature teams to refine and develop clear, actionable requirements
Requirements:
- 7+ years of overall software engineering experience delivering enterprise-scale applications with working in Agile environments (Scrum/Kanban)
- 5+ years of hands-on Java development experience, using modern frameworks and libraries such as Spring, Spring Boot, and Spring Batch, with solid object-oriented design principles
- 5+ years of experience designing, developing, and consuming RESTful web services, including 3+ years building microservices and event-driven architectures using platforms such as Kafka
- 5+ years of experience with relational databases (PostgreSQL, Microsoft SQL Server, Oracle), including data modeling, query optimization, and performance tuning
- 3+ years of experience with batch processing and production environments, including UNIX/Linux commands, scripting, file handling, troubleshooting, and job scheduling using Tivoli Workload Scheduler (TWS) / IBM Workload Scheduler
- 3+ years of experience with cloud and DevOps practices, including AWS/Azure/GCP, CI/CD pipelines, GitHub Actions or similar, and production support experience diagnosing issues, analyzing logs/metrics using splunk or any monitoring tool, and delivering high-quality fixes
- 2+ years of hands-on experience with WTX (IBM Transformation Extender), including map design, development, testing, maintenance, and integration with batch and enterprise workflows
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field
- 3+ years of experience working within the healthcare payments domain, including claims payment and remittance processing
- 2+ years of experience with payment industry standards, protocols, and security best practices, including data protection and compliance requirements
- Experience collaborating with onshore and offshore teams to support deployments, resolve deployment related issues, and ensure adherence to release governance processes