Skip to content

Senior Software Development Engineer
Company | CVS Health |
---|
Location | Scottsdale, AZ, USA |
---|
Salary | $83430 – $203940 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
Requirements
- 5+ years of experience in Java, J2EE Design Patterns, Object-Oriented design, Algorithms and Optimizations
- 3+ years’ Experience building and consuming Micro Services with Spring Cloud, Spring Boot – 3+ years of Experience in backend application development: Java, Spring/Spring Boot
- 3 + years’ Experience in integration layer development: RESTful APIs/ Spring/Web Services/JMS
- 5+ years’ Experience with: SQL and relational databases (e.g. Oracle, Maria DB, MySQL)
- 3+ years of Experience with Kubernetes and AKS
- Adept at problem solving and decision-making skills
- Adept at collaboration and teamwork
- Adept at growth mindset (agility and developing yourself and others) skills
- Adept at execution and delivery (planning, delivering, and supporting) skills
Responsibilities
- Design and develop microservices integration solutions.
- Write code, develop software components, and implement complex functionalities according to project requirements.
- Collaborate with members of engineering teams and stakeholders to propose solution designs, and ensure scalability, performance, and maintainability of digital and platform solutions.
- Leverage advanced programming skills to implement complex features, optimize performance, and ensure code efficiency.
- Integrate various software components or systems, ensuring seamless communication and interoperability between different parts of the solution.
- Write and execute comprehensive test cases, conduct code reviews, perform debugging, and troubleshoot issues to ensure the reliability, stability, and high quality of digital and platform solutions.
- Participate in agile or other development methodologies, attend meetings, contributes to project planning, and help drive the progress and success of projects.
- Explore new tools, frameworks, and techniques to improve solutions and drive innovation within the engineering team.
- Create and maintain technical documentation, including system designs, architecture diagrams, code documentation, and other relevant documentation while sharing knowledge and expertise with team members, ensuring effective knowledge transfer and collaboration.
- Work with the team to decompose existing monolithic applications to design and deliver software and platform components for complex custom projects using the latest Open-Source technologies.
- Define API practices that will allow the Specialty Organization to build technological ecosystems for efficient experimentation and continuous improvement.
- Foster an environment that empowers teams and facilitates the development of your team members, setting everyone up to deliver their best work.
- Define API governance and how it applies in practice.
- Identify API design techniques and strategies for API evolution.
- Communicate design approaches to teams and organization.
- Manage stakeholders and interact with team at all levels of the organization.
- Focus on integration design and domain modeling and articulate the pros/cons of different approaches.
- Work across teams to explore integration options.
- Facilitate discussions to ensure alignment with architectural vision, be able to course correct on architectural deviations.
- Communicate the value of good domain modeling and API design to business stakeholders.
- Communicate team and organizational design approaches to decouple development efforts.
- Train new technology leaders and developers on platform thinking.
Preferred Qualifications
- Bachelor’s degree in Computer Science
- Experienced with API and CICD pipeline design
- Experience with GitHub, Groovy, Ansible, Spring Cloud, Spring Gateway, Spring Boot, Docker, etc
- Interface with key project stakeholders like management, cross functional team leadership, offshore and onsite teams, R&D, customers and project managers is required
- Understanding of key development skills; such as object oriented design, design patterns, service architectures, and the development lifecycle.