Senior Software Development Engineer
- Woonsocket, RI, United States
$101,970.00 - $203,940.00 This pay range represents the base hourly rate or base annual full-time salary for all positions in the job grade within which this position falls.
Applications open in a new tab.
Job details
- Pay
- $101,970.00 - $203,940.00 This pay range represents the base hourly rate or base annual full-time salary for all positions in the job grade within which this position falls.
- Apply by
- Experience
- 5+ years of professional software engineering experience, with demonstrated experience designing and developing enterprise-scale applications.
- Posting language
- English
- Posted
Original job description
We’re building a world of health around every individual - shaping a more connected, convenient and compassionate health experience. At CVS Health®, you’ll be surrounded by passionate colleagues who care deeply, innovate with purpose, hold ourselves accountable and prioritize safety and quality in everything we do. Join us and be part of something bigger – helping to simplify health care one person, one family and one community at a time.
Position Summary
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.
Required Qualifications
- 5+ years of professional software engineering experience, with demonstrated experience designing and developing enterprise-scale applications.
- Strong hands-on development experience with Java and Spring Boot, including development of RESTful and/or GraphQL APIs.
- Strong understanding of object-oriented design, data structures, algorithms, design patterns, and clean-code principles.
- Experience designing and implementing microservices and distributed systems.
- Experience with event-driven architectures and Apache Kafka or Confluent Kafka, including producers, consumers, asynchronous processing, retries, and failure handling.
- Strong understanding of distributed-system concepts, including: Transaction management and data consistency Idempotent processing Retry and recovery strategies Concurrency and asynchronous processing Failure isolation and resiliency Eventual consistency
- Strong experience with relational and/or distributed SQL databases, including data modeling, indexing, query optimization, transaction management, and performance tuning.
- Experience developing applications on a major cloud platform, preferably Google Cloud Platform (GCP).
- Experience developing and deploying containerized applications using Kubernetes.
- Experience designing, developing, and integrating REST and/or GraphQL APIs.
- Experience developing secure enterprise applications using modern authentication and authorization standards such as OAuth 2.0 and JWT.
- Experience with automated testing practices, including unit, integration, API, and component testing.
- Experience with modern CI/CD, Git-based development, pull requests, automated builds, code reviews, and deployment pipelines.
- Strong understanding of application observability, including structured logging, metrics, distributed tracing, monitoring, alerting, and production troubleshooting.
- Demonstrated ability to diagnose and resolve complex application, database, integration, performance, and distributed-system issues.
- Experience participating in technical design and code reviews and contributing to engineering standards and reusable development patterns.
- Strong analytical, problem-solving, communication, and collaboration skills with the ability to work across engineering, architecture, product, and dependent application teams.
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 Google Cloud Spanner or other horizontally scalable distributed SQL databases.
- Advanced experience with Apache Kafka / Confluent Kafka, including high-volume event processing, retry strategies, error handling, and idempotent processing.
- Experience with GraphQL and Apollo GraphQL Federation.
- Experience developing modern web applications using React and TypeScript
- Experience with Redis or similar distributed caching technologies.
- Experience with enterprise identity and access-management solutions and standards, including SSO, OAuth 2.0, JWT, and role-based access control.
- Experience working with Kubernetes-based cloud-native architectures and highly available microservices.
- Experience with secrets-management solutions such as HashiCorp Vault.
- Experience with CI/CD technologies such as GitHub Actions and Harness.
- Experience with enterprise observability technologies such as Splunk, Grafana
- Experience developing systems supporting high-volume transactions, large datasets, and bulk or asynchronous processing.
- Experience implementing reliable event-processing patterns, including idempotent consumers/producers, retry mechanisms, failure recovery, and transactional outbox or comparable patterns.
- Experience designing systems that require data versioning, auditability, traceability, and recovery capabilities.
- Strong understanding of performance and scalability engineering, including database optimization, API performance, batching, concurrency, memory/CPU utilization, and high-volume processing.
- Experience evaluating technical trade-offs across scalability, reliability, performance, maintainability, security, and cost.
- Experience modernizing legacy enterprise applications and migrating workloads or data to cloud-native architectures.
- Experience working in healthcare, pharmacy, retail, or other large-scale regulated enterprise environments.
- Experience mentoring other engineers and providing technical guidance while remaining a hands-on individual contributor.
Education
- Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, Information Technology, or a related technical field, or equivalent practical/professional experience.
- Master's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical discipline is preferred.
Anticipated Weekly Hours 40
Time Type
Full time
Pay Range
The typical pay range for this role is:
$101,970.00 - $203,940.00 This pay range represents the base hourly rate or base annual full-time salary for all positions in the job grade within which this position falls. The actual base salary offer will depend on a variety of factors including experience, education, geography and other relevant factors. This position is eligible for a CVS Health bonus, commission or short-term incentive program in addition to the base pay range listed above.
Our people fuel our future. Our teams reflect the customers, patients, members and communities we serve and we are committed to fostering a workplace where every colleague feels valued and that they belong.
Great benefits for great people
We take pride in offering a comprehensive and competitive mix of pay and benefits that reflects our commitment to our colleagues and their families.
This full‑time position is eligible for a comprehensive benefits package designed to support the physical, emotional, and financial well‑being of colleagues and their families. The benefits for this position include medical, dental, and vision coverage, paid time off, retirement savings options, wellness programs, and other resources, based on eligibility. Additional details about available benefits are provided during the application process and on Benefits Moments.
We anticipate the application window for this opening will close on: 11/16/2026
Qualified applicants with arrest or conviction records will be considered for employment in accordance with all federal, state and local laws.