Posted in

Senior Software Development Engineer

Senior Software Development Engineer

CompanyCVS Health
LocationScottsdale, AZ, USA
Salary$83430 – $203940
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

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.