Software Developer I - Hyderabad - Advance Auto Parts

Date de Publication: 6/3/2021

Résumé de l'offre

  • Type de contrat:
    Employé à plein temps
  • Type de poste:
  • Date de Publication:
    6/3/2021

Description de l'offre



Job Description

Advance Auto Parts is seeking a Software Developer who loves to build solutions that drives our team member and customer experiences within our stores, directly impacting the bottom line of the organization.  The responsibilities of a Software Developer include researching, analyzing, designing, and delivering solutions that are appropriate for the business and partnering with Enterprise Architecture for the technology strategies.  The Software Developer must have significant business knowledge and have multiple areas of technical expertise in which they concentrate. The developer interfaces with architecture, the business and the team, to proactively assist in defining the direction for store systems.  The developer is responsible for conception of solutions, building consensus with architecture and working with the development teams in execution of such solutions.

ESSENTIAL DUTIES AND RESPONSIBILITIES

  • Act as a Software Developer to the IT Store Systems Team as the team works with the solutions architect to understand their solution needs.

  • Perform the role of Software Developer as part of the development team process(es)

    • Work with Lead Developer in Technical Requirements Gathering for business solutions

    • Perform Impact Analysis on proposed Business Capabilities

    • Develop code including prototypes and technology evaluations

    • Participate in Design Reviews for IT projects under design

    • Participate in Code Reviews for IT projects under implementation

    • Participate in process improvement and automation along with our DevOps Team

    • In collaboration with Lead Developer research new solution patterns for the implementation of IT enabled capabilities and recommend patterns for adoption into the Enterprise Architecture set of standards

    • Develop new skills to stay current with the changing IT and Business landscape

  • Other Duties as assigned

QUALIFICATIONS

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Software Developer must have working knowledge of the business domain they serve

  • Expertise in multiple IT domains.  Software Developer must:

    • have an expert level competency in the principles of Multi-tier Enterprise Application Development and must be competent in multiple Enterprise Programming languages and supporting languages across the application tiers.

    • have an understanding of the Solution Development Lifecycle

    • be competent in the following disciplines

      • Middleware Capabilities

      • Relational Database Design and Integration

      • Object Relational Mapping

      • Business Rules Management Systems

      • Server and Storage Infrastructure

    • Proficient in following languages:

      • Perl

      • SQL

      • PHP

      • Java

      • PL/SQL

  • Competency with Application Design Principles

    • Design Patterns for Enterprise Application Development

    • Service Oriented Architecture

    • Enterprise Application Integration

  • Good Communication Skills, both written and verbal

  • Excellent Research Skills

    • Must be able to evaluate requirements against technologies and design patterns to produce appropriate Solution Designs in collaboration with Team

EDUCATION and/or EXPERIENCE

Bachelor's Degree in Computer Science, or related field, and 2-5 years of Application Development experience; or equivalent combination of education and experience.