Description
We're building a world of health around every individual , shaping a more connected, convenient and compassionate health experience.
The Senior Software Development Engineer will be a key contributor to the design, development, and delivery of modern, cloud-native applications and services within the RxIO program.
This is a hands-on engineering role requiring strong expertise in Java, Spring Boot, distributed systems, API development, event-driven architectures, cloud-native technologies, and modern data platforms. The engineer will contribute across the full software development lifecycle, including solution design, implementation, automated testing, performance optimization, production readiness, troubleshooting, and continuous improvement.
The role requires the ability to solve complex engineering problems involving high-volume transaction and data processing, distributed workflows, transactional consistency, asynchronous processing, event publishing, resiliency, retries, idempotency, scalability, and application performance.
The engineer will collaborate with architects, product teams, engineering teams, and other RxIO domain teams to deliver secure, scalable, resilient, maintainable, and extensible solutions supporting the broader RxIO platform.
Responsibilities
- Design and develop enterprise-scale applications using Java and Spring Boot
- Develop RESTful and/or GraphQL APIs
- Implement microservices and distributed systems
- Experience with event-driven architectures and Apache Kafka or Confluent Kafka
- Strong understanding of distributed-system concepts, including transaction management and data consistency
- Experience with relational and/or distributed SQL databases
- Develop applications on a major cloud platform, preferably Google Cloud Platform (GCP)
- Experience with containerized applications using Kubernetes
- Design, develop, and integrate REST and/or GraphQL APIs
- Develop secure enterprise applications using modern authentication and authorization standards
- Experience with automated testing practices
- Experience with modern CI/CD, Git-based development, and deployment pipelines
- Strong understanding of application observability
- Demonstrated ability to diagnose and resolve complex application issues
Benefits
- Medical, dental, and vision coverage
- Paid time off
- Retirement savings options
- Wellness programs
- Other resources, based on eligibility
Requirements
- 5+ years of professional software engineering experience
- Strong hands-on development experience with Java and Spring Boot
- Strong understanding of object-oriented design, data structures, algorithms, and clean-code principles
- Experience designing and implementing microservices and distributed systems
- Experience with event-driven architectures and Apache Kafka or Confluent Kafka
- Strong understanding of distributed-system concepts
- Strong experience with relational and/or distributed SQL databases
- Experience developing applications on a major cloud platform
- Experience developing and deploying containerized applications using Kubernetes
Preferred Qualifications
- Advanced hands-on experience with Java 21 and Spring Boot 3.x
- Experience with Google Cloud Platform, including technologies such as GKE, Cloud Spanner, Cloud Storage, BigQuery, Dataflow, and Cloud Composer
- Experience with GraphQL and Apollo GraphQL Federation
- Experience developing modern web applications using React and TypeScript
- Experience with Redis or similar distributed caching technologies
Education
- Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, Information Technology, or a related technical field
- Master's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical discipline is preferred
For more fresh new jobs, check out yubhub.co.