Role Objective:
Python Developer will be responsible for, developing and supporting a growing number of critical enterprise applications within Advance Auto Parts. The team is responsible for the creation and evolution of the modern Advance Auto Parts service-based platform. Comprised of key core services including Order Management, real time Inventory Availability, Pricing, and more, the team will provide a structured way to develop and evolve service implementations. Key to this approach is the instantiation of an API-centric developer ecosystem that enables solutions to easily construct consumer-facing applications by accessing these platform services. With a product-centric discipline, the platform enables a framework to evolve back-end in services in parallel, ultimately driving faster agility and time-to-market of key features, enabling 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, high performance enterprise-level APIs. 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 not only passionate about software development and software architecture but also focus on business needs and customer experience
Key Responsibilities:
Extend an existing Python platform that automatically analyzes large merchandising datasets and returns actionable insights to internal users in marketing and sales
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 engineers and 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 throughout all phases of the SDLC.
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 usinig 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.
Exceptional customer relationship skills including the ability to discover the true requirements underlying feature requests, recommend alternative technical and business approaches, work with architects to come to an agreed technical approach, and lead development efforts to meet aggressive timelines with optimal solutions.
Ability to work collaboratively with or lead cross-functional teams with minimal supervision.
Ability to drive consensus within a team and influence outcomes in significant technical decision-making.
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. Enterprise level services/APIs often require every detail to be carefully designed and developed to achieve high availability, reliability, and scalability to meet our user’s needs. Person in this role will often be writing real-time service APIs that are critical to business success.
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.
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.
Strong integration architecture experience with familiarity of the retail order management process.
Experience of developing low latency, highly available and scalable distributed systems in an environment with high volumes of transactions.
Experience of defining system architectures and designs, exploring technical feasibility tradeoffs, and making data-driven decisions.
Familiarity and experience with Snowflake Data Warehouse, Amazon Web Services, SQL-based database systems, and/or other enterprise data warehouse solutions.
Experience programming in languages such as SQL, Python, R and Spark.
Job Description Responsibilities:? Contacting potential clients to establish rapport and arrange meetings.? Planning and overseeing new marketing initiatives.? Researching organizations...
Apply For This JobTips: Provide a summary of the role, what success in the position looks like, and how this role fits into...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Job description Roles and Responsibilities Responsible for making outbound calls and regular follow up. Build...
Apply For This JobDear All We are looking for Billing Executive for one of reputed Garments Industry at Daman He must have 2...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Designation: – Traffic Expert Job Description- Operations, services, and activities of a traffic engineering program....
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Help desk support specialists are the go-to people for providing technical assistance and support related...
Apply For This Job