WHO WE ARE
Come join our Technology Team and start reimagining the future of the automotive aftermarket. We are a highly motivated tech-focused organization, excited to be during dynamic innovation and transformational change.
Driven by Advance’s top-down commitment to empowering our team members, we are focused on delighting our Customers with Care and Speed, through delivery of world class technology solutions and products.
We value and cultivate our culture by seeking to always be collaborative, intellectually curious, fun, open, and diverse.
You will be a key member of a growing and passionate group focused on collaborating across business and technology resources to drive forward key programs and projects building enterprise capabilities across Advance Auto Parts.
The Java developer will be delivering automated solutions that enable personalization and segmentation defined by the Customer Relationship Marketing Managers and the Sr.
Manager. The position is critical to the day-to-day operations of the CRM team at Advance Auto Parts and its role in driving incremental sales for the company.
Successful candidates will thrive in an agile environment, speak up to share ideas and enjoy documenting clear vision, goals, and stories.
Essential Duties and Responsibilities include the following : other duties may be assigned :
Under limited supervision from Management or TL assists in research and fact finding to develop
Perform in depth analysis and research of large systems
Write detailed and maintainable program specifications for large programs
Provide estimates and write highly complex programs
Facilitate technical and user walkthroughs of information systems
Work closely with AAP Architects to solution systems (Architecture, UI design, data model, etc.)
Use established design patterns in design and development
Min 4 years of experience in building web application using Java
Min 4 years of experience with JBoss or RedHat OpenShift Cloud Platform
Familiarity with Containerization (Docker, Kubernetes, OpenShift)
Working experience building microservices using Spring Boot
Experience producing and consuming REST based services using Spring, Spring Data REST preferred
Experience using JPA and Hibernate with Spring, Spring Data JPA preferred
Experience in defining tables and creating SQL queries using Oracle or Postgres
Experience producing and consuming Kafka messages using Spring
Experience using Unix command line and Bash / Shell scripting
Experience with Subversion (SVN), GIT source control, Eclipse or VS code IDEs, branching and merging strategies / conflicts;
experience with Bitbucket preferred.
Experience working in a DevOps environment with Jenkins, Maven, Unit Tests, GIT, AWS, etc.
Excellent communication and problem-solving skills
EDUCATION AND EXPERIENCE REQUIREMENTS :
Bachelor’s or Master’s Degree in Computer Science or related field
4-7 years of experience
Or, equivalent combination of experience and / or education