CVS Health is seeking a Staff Software Engineer to design and develop high-quality Automation software that meets business needs, build highly scalable microservices, event-driven systems, and real-time streaming pipelines.
Requirements
- At least 7 years of technology delivery experience in designing, developing, and deploying production-ready systems
- 5+ years of experience working on Azure or GCP Cloud Applications/services (Azure preferred)
- 5+ years of relevant work experience in designing and building software applications with expertise in one or more modern programming languages such as Java, Python, FastAPI, Go, as well as the following: Relational databases (e.g., PostgreSQL, Azure SQL) and NoSQL databases (e.g., Cosmos DB), Messaging systems like Apache Kafka, MQ etc, and Container Orchestration Frameworks like Kubernetes, Docker etc.
- Deep understanding of cloud technologies and architecture, software engineering principles such as algorithms, rules, data structures, etc.
- Experience with CI/CD tools like Github, Gitactions, Jenkins, octopus or similar
- Perform unit testing, perform integration testing, and participate in code reviews
Responsibilities
- Designing and developing high-quality Automation software that meets business needs.
- Build highly scalable microservices, event driven systems and real time streaming pipelines.
- Write clean, scalable, and maintainable code using best practices and design patterns
- Conduct research on emerging technologies, design principles, and development frameworks to ensure software solutions remain current, fresh, and future proof
- Provide technical guidance in software design and development activities
- Review Designs and Code to ensure Developers are building a scalable solution with at most quality
- Designing and implementing complex software solutions for API's, microservices, CICD, real-time streaming pipelines etc... on cloud
Other
- Strategic thinking – able to identify a vision along with the plans, which need to be implemented to meet the end goal, evaluating situations, decisions, and issues in the short, medium, and long term
- Analytical thinking - able to simplify complex problems, processes or projects into component parts explore and evaluate them systematically
- Collaborate with various areas of the organization including business partners, product owners, architecture, security mavens, and IT engineering teams to understand business requirements and design specifications
- Mentoring junior members of the team to develop their technical skills
- Bachelor’s degree or, equivalent experience (HS diploma + 4 years relevant experience)