CVS Health is building a world of health around every individual by transforming healthcare through technology. As a Principal Software Engineer in the Member domain, you will lead engineering initiatives, mentor developers, and enhance technical capabilities using AI to create scalable solutions.
Responsibilities:
- Design, develop, and maintain high-quality, reusable reference libraries, frameworks, and foundational services that empower application teams to build scalable and robust solutions (e.g., common patterns for Kafka integration, gRPC/Protobuf communication, and Role-Based Access Control (RBAC))
- Create comprehensive, documentation-first resources, examples, and templates that serve as blueprints for engineering teams
- Collaborate closely with product-aligned engineering teams to understand their needs and ensure enablement solutions are practical, maintainable, and widely adopted
- Contribute to fostering a culture of technical excellence, standardization, and continuous improvement across the engineering organization
- Provide guidance and support to engineering teams on the effective adoption and utilization of enablement tools and libraries
- Independently drive the design, development, and delivery of reusable tools and libraries from conception to completion, effectively managing project scope and communicating progress
Requirements:
- 15+ years of progressive experience as a Software Engineer, with a strong background in designing, building, and operating scalable backend services and APIs
- At least 1-2 years of deep learning AI experience where you have used deep learning to develop, train and deploy deep learning models to production
- 1+ years of using tools like Cursor, Cluade Code or similar tools to increase SDLC velocity
- 3+ years of Golang experience
- Strong experience with SQL based DBs at scale
- Have a deep understanding and practical experience with event-driven architectures and messaging systems, particularly Apache Kafka
- Have a strong proficiency in designing and implementing high-performance communication protocols, including gRPC and Protobuf
- Have a proficiency in one or more high-level programming languages such as C#, Java, and Golang
- Have a solid foundation in software engineering principles: problem-solving, data structures, algorithms, and design patterns
- Have a strong understanding of database systems and RESTful API design
- Have experience with cloud platforms (Azure, AWS, or GCP) and containerization technologies (Docker, Kubernetes)
- Have exceptional interpersonal and communication skills, with a proven ability to collaborate effectively with diverse technical teams, articulate complex technical concepts clearly, and actively listen to understand varied perspectives and needs
- Have ability to work autonomously, prioritize tasks, and manage multiple initiatives simultaneously in a fast-paced environment, while consistently delivering high-quality results
- Have advanced communication skills to convey complex technical concepts to technical and non-technical audiences
- Be able to influence technical direction and decision-making across multiple teams and organizational levels
- Be able to present ideas, proposals, and solutions effectively in both verbal and written formats
- Be able to resolve technical conflicts and foster a collaborative, positive work environment
- Be able to collaborate inclusively with cross-functional teams (engineering, product, design, architecture) to align on solutions
- Be able to build consensus across teams by navigating differing opinions and guiding toward effective compromises
- Be able to drive innovation by introducing new technologies and methods to solve complex problems
- Be able to align technical strategies with organizational goals, balancing technical excellence with business impact
- Be able to serve as a go-to expert for complex technical challenges within the domain
- Be able to establish and promote high standards for code quality, maintainability, and efficiency
- Be able to stay current with emerging technologies and industry trends, inspiring teams to adopt best practices
- Have experience leading data scientists in training AI models
- Bachelor's degree in Computer Science or related field, or equivalent practical experience
- Prior experience in an Engineering Enablement, Platform, or Developer Experience role
- Demonstrated success in creating and maintaining shared libraries, internal tools, or standardized patterns for engineering teams
- Familiarity with code generation techniques (e.g., for Protobuf, database schemas)
- Experience with observability tools and practices (logging, metrics, tracing, e.g., New Relic, Prometheus, Grafana)
- Strong understanding of CI/CD pipelines and developer tooling
- Comfortable working with and contributing to open-source projects or internal equivalents
- A strong personal passion for developer productivity, standardization, and knowledge sharing