Senior Software Development Engineer
CVH is driving business agility and growth through technology, data, digital and experiential innovations.
We are looking for a Senior Software Development Engineer to design and develop critical applications that ensure high availability, resilience, and performance.
This role is key to improving the experience of pharmacy colleagues, leading to a better customer experience from when a prescription is received at CVS to when the customer leaves with their medication.
Responsibilities:
* Maintain high standards of software quality by writing high-quality code and following established standards and best practices.
* Optimize application for non-functional requirements and enable the applications to deploy and run at scale.
* Ensure cross team collaboration with other Software Engineers, Product Managers and Architects.
* Work with the Product Team in the refinement of user stories that are developer-ready, easy to understand, and testable.
* Participate in peer-reviews of solution designs and related code.
* Build and deploy application components as part of CI/CD process.
* Be responsible for end-to-end application delivery including coordination with required teams for production deployment.
* Continuously monitors application health/metrics and KPIs (Key Performance Indicators), support triage of any production issues as and when needed.
* Triaging any issues in production.
* Proactively reviews the Performance and Capacity of all aspects of production: code, infrastructure, data, and message processing.
* Be an advocate of security best practices, champion and support the importance of security within engineering.
Requirements:
* 6+ years of overall Software development experience.
* 3+ years of experience developing microservices and cloud native apps using Java, REST API, GraphQL, Spring Core, Spring MVC Framework, Spring Boot Framework JPA (Java Persistence API (Or any other ORM), Spring Security and similar tech stacks (Open source and proprietary), with any Relational Database (Oracle, PostgreSQL etc.)
* 3+ years of experience working with Unit testing using frameworks such as Junit, Mockito or JBehave.
* 3+ years of experience with messaging technologies like Kafka or RabbitMQ.
* 3+ years of experience build and deploy services using Gradle, Maven, Jenkins/Github Actions etc. as part of CI & CD process.
* 3+ years of experience with agile methodology required.
* 2+ years of experience with any public cloud (Preferably Google Cloud Platform).
Preferred Skills:
* Strong troubleshooting skills.
* Experience with optimization skills to improve performance, scalability, and usability of our applications.
* Experience working with distributed systems.
* Experience with application containerization and container management.
* Good presentation and verbal communications skills.
* Thrive in a fast-paced environment and a motivated learner.
* Good understanding and working experience in IT Security best practices and other compliance standards such as ADA, HIPAA, PCI DSS.