Software Developer || in Hyderabad at Advance Auto Parts

Date Posted: 11/10/2021

Career Snapshot

  • Employee Type:
  • Location:
  • Career Type:
  • Date Posted:

Career Description

Job Description

About Advance Auto Parts

Founded in Roanoke, VA in 1932, Advance Auto Parts is a leading automotive aftermarket retail parts provider that serves both professional installer and do-it-yourself Customers. As of July 13, 2019, Advance operated 4,912 stores and 150 Worldpac branches in the United States, Canada, Puerto Rico, and the U.S. Virgin Islands. The Company also serves 1,250 independently owned CARQUEST branded stores across these locations in addition to Mexico, the Bahamas, Turks, and Caicos and the British Virgin Islands. The company has a workforce of over 70,000 knowledgeable and experienced Team Members who are proud to provide outstanding service to their Customers, Communities, and each other every day.

About AAP Global capability Center

We are continually innovating and seeking to elevate the Customer experience at each of our stores. For an organization of our size and reach, today, it has become more critical than ever, to identify synergies and build shared capabilities. The AAP Global Capability Center, located in Hyderabad, is a step in this strategic direction that enables us to access a larger talent pool, unlock operational efficiencies and increase levels of collaboration.


At Advance Auto Parts, the Merchandise Science organization is embracing the digitization of retail and working to transform our organization as a leader in the modern age of retail. We are leading the way with DevOps, thinking cloud-first, and adopting modern approaches to infrastructure management. We realize Agile is more than a manifesto, and that applications need to be portable, event and service-oriented, and support a data analytics and data-first culture of the modern business. We are taking action to transform a 75-year-old company to be an industry leader in building a best in class omnichannel experience for its customers.

Join. Develop. Thrive.

  • Join one of the largest players in the fast-evolving, high-growth automotive aftermarket parts industry. Join a company with an 87-year-old legacy of business excellence and success
  • Take end-to-end ownership of solutions, work on turnkey projects which have a significant business impact
  • Take on the challenges of a startup; Avail the resources of a global leader to build for scale and impact.
  • Be part of a team that embraces the diversity of people, thoughts, skills, and styles.
  • Be recognized for top performance with our competitive base & performance-linked pay structure. Take part in our success with stock units ownership at senior levels.
  • Avail comprehensive healthcare coverage for you & your family. Enjoy benefits of commute & convenience via the hub’s transportation and cafeteria benefits.
  • Be part of the early-stage team of the GCC and grow with us as we build a leading, global capability center
  • Make the most of a global talent hub and accelerate your learning by collaborating with some of the best minds across functions in global retail operations.
  • Our Leadership Principles guide us in identifying and developing future leaders. Nurture the leader in you by taking on challenging assignments and creating solutions that deliver exponential business value
  • Be recognized for your contribution to the success of the GCC, with SPARK, our internal recognition platform and BE AN OWNER, our rewards program for key talent

Role Objective

Software Developer || will be responsible for developing and supporting a growing number of critical enterprise applications to with the focus on Inventory Availability to improve Advance Auto Part’s Mission of having a “Passion for Customers, passion for Yes”. Software developers who take ownership of his/her applications, demonstrate critical thinking in design, communicate clearly, and have a consistent track record of delivering and supporting scalable, efficient code. The implementation around enterprise systems require strong critical thinking skills, creative engineering balanced with high quality and customer focus. The ideal candidate is one that is passionate about software development as well as business needs and customer experience.

Key Responsibilities

  • Extend the existing Python platform that automatically analyzes large marketing datasets and returns actionable insights to internal users
  • Maintain production-readiness of existing codebase
  • Write testable code and expand the testing framework
  • Build out a robust data pipeline that improves reliability and maintains a high degree of automation
  • Work with front-end engineers to help improve responsiveness and performance of the platform and pipeline
  • Collaborate with data engineers, data scientists and data analysts across the organization to help integrate their efforts into the existing platform
  • Research and explore opportunities to continually improve existing architecture and analytics capabilities
  • Work with business stakeholders, project managers, business analysts, and other IT teams to understand the business needs and their requirements.
  • Work with a nimble team of software engineers and enterprise architects to ensure the solutions meet our business needs using Agile methodologies in a fast-paced environment.
  • Will often require to take a lead role in the entire development cycle, conduct design and code reviews, and have a heavy input throughout the process, from requirements to production deployment.
  • Able to shift between priorities as needed throughout the workday.
  • Create technical system specifications and ensure documentation remains current.
  • Raise up opportunities, enhancements, and process improvements. Communicate timely status, including any potential risks/issues of the assignments to management.
  • Research, design, define, develop, test, document and implement new service APIs or changes to existing services. Participate in test planning, development, and execution for integration and system testing.
  • Learn new software tools and skills as needed. Keep up with technologies. Provide mentoring to other development staff on technical topics.
  • Support and maintain applications utilizing required tools and technologies. Ensure applications are scalable and operate efficiently in the production environment.
  • Ability to research issues across multiple key systems and databases. Assist customers and team members on issue resolution and problem solving.
  • Participate in an on call rotation to provide system support outside of normal working hours.
  • Comfortable working in an open, dynamic, rapidly changing environment where collaboration is crucial.
  • Extended hours may require during peak workloads or special projects.
  • Must be self-motivated and take initiative.

Required Skills

  • 3+ years of experience in Python with emphasis on data analysis (Pandas, Pyspark)
  • Solid understanding of algorithms, functions, classes
  • Extensive experience with data structures: dictionaries, pandas dataframes
  • Experience with Pytest, unittests, and Test Driven Development process
  • Experience writing code in Python to intake and process data from relational databases
  • Experience using Pycharm IDE.
  • Experience using AWS, Docker, relational databases, SQL, Git
    Experience developing and deploying applications in Linux environment
  • Experience using Unix command line and Bash/Shell/Python scripting to automate tasks, etc.
  • Experience working in an Agile/Scrum environment, JIRA, Confluence
  • Experience with either on-line or in-store retail selling applications
  • Experience with designing and conducting performance/stress tests on applications, analyzing and leveraging these results to improve application throughput and response time.
  • Ability to work collaboratively with or lead cross-functional teams with minimal supervision.
  • Excellent interpersonal, written and verbal communication skills to work with different business groups as well as IT partners (enterprise architects, vendors, etc.) at all levels within the organization.
  • Demonstrated critical thinking skills.
  • Extreme attention to detail and organization in all aspects of the system development.
  • 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.
  • 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.
  • Ability to effectively plan, organize and prioritize multiple streams of activity. 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.
  • Experience of defining system architectures and designs, exploring technical feasibility tradeoffs, and making data-driven decisions.

Desired Qualification

  • Master’s Degree within the STEM discipline and 3 years of systems engineering experience, OR Bachelor of Science with the STEM discipline and 5 years' systems engineering experience, OR equivalent practical experience with strong competencies in data structures, algorithms and API design.


  1. Software Engineer Jobs
  2. Project Engineer Jobs