Software Developer in Raleigh, NC at Advance Auto Parts

Date Posted: 8/10/2020

Career Snapshot

  • Employee Type:
  • Location:
    Raleigh, NC
  • Career Type:
  • Date Posted:

Career Description

Job Description


  • Improve existing code base and write new stand-alone software modules and data analysis pipelines using Python, Pyspark, SQL/Hive, Bash
  • Research, design, define, develop, test, document and implement new product assortment algorithms
  • Ensure applications are scalable and operate efficiently in the production environment
  • Learn new software tools and skills as needed
  • Assist customers and team members on issue resolution and problem solving
  • Be self-motivated and take initiative
  • Participate and lead all Agile ceremonies with the team
  • Building, automating, and releasing solutions on demand
  • Collaborating, mentoring and training other development team members
  • Be integral part of the company and drive it forward in every aspect of its function


  • Demonstrated hands-on experience with Python, Pyspark , SQL/Hive
  • 4+ years of professional software development using Python
  • 2+ years working with relational databases/Pyspark
  • Experience building machine learning models
  • Experience updating and developing bug fixes for an existing code base, as well as writing new stand-alone modules
  • Proficiency working in Linux and Windows environments
  • Experience using command line and Bash/Shell/Python scripting to automate tasks, etc.
  • Experience with Git and AWS ecosystem is a plus
  • Prior professional experience working in retail industry is a big plus

Communication skills

  • The ideal candidate will demonstrate excellent interpersonal, written and verbal communication skills needed to work with different business groups of various levels within IT including enterprise architects, vendors, etc.
  • Exceptional customer relationship skills including the ability to discover the true requirements underlying feature requests, recommend alternative technical and business approaches while working with other team members on agreed technical approach.
  • Lead development efforts to meet aggressive timelines with optimal solutions and have the ability to drive team consensus while influencing outcomes in significant technical decision-making.

Problem Solving and Analytic Skills

  • A strong technical vision. Ability to understand, master, and be able to prototype with new technologies quickly. Person in this role needs to be able to quickly understand and solve unique and undocumented programming problems.
  • Extreme attention to detail and organization in all aspects of the system development. The job often requires every detail to be carefully designed and developed to achieve high availability, reliability, and scalability to meet our user’s needs.
  • Open-minded, willing to consider multiple options, sources, perspectives, and possible solutions.  Careful assessment of the importance, relevance, and validity of all options.
  • Inquisitive.  Ask probing questions and research as a basis for making design decisions and judging quality; understand the true reason behind the request rather than just accepting an initial thought or proposed solution.
  • Proactive and willing to contribute ideas, not afraid to ask questions.

Time Management

  • Ability to effectively plan, organize and prioritize multiple streams of activity and adapt well to changes.
  • Demonstrated ability to establish priorities, organize, and plan work to satisfy established timeframes; meet commitments and multi-task in a fast-paced work environment with a high-level of accuracy and efficiency.



  • Master’s Degree within the STEM discipline and 2 years of software development/data science experience


  • Bachelor of Science with the STEM discipline and 4 years of software development/data science experience OR
  • Equivalent practical experience with strong competencies in Python and relational databases