Build Automation Engineer in Huntersville, NC at American Tire Distributors

Date Posted: 7/1/2019

Job Snapshot

  • Employee Type:
  • Job Type:
  • Experience:
    Not Specified
  • Date Posted:

Job Description

We look forward to your application! When applying, please be sure to put your Full Legal First Name and Last Name for legal and processing purposes.

Are you looking for an opportunity to turn your ambition and your people skills into a rewarding career with an industry leader? Join our team at American Tire Distributors! As the nation's premier tire distributor, ATD’s coast-to-coast distribution network provides approximately 80,000 customers across the U.S. and Canada with rapid and frequent delivery of high quality tires, custom wheels and shop supplies. 

Position Description: 

To manage and coordinate software builds/deployments for multiple projects across multiple platforms, ensuring smooth coordination of development projects with complex development branch interdependencies • To manage application configuration and environment specific deltas from development through production • To manage the source code repository for the team for all projects • To develop and maintain a robust continuous integration/continuous delivery process with the aim of reducing the risks, cost, and time of delivering software changes to production • To fully document and maintain explicit and replicable build and release procedures, integrating automation into the process wherever possible • To drive the communication and adoption of best practices across development teams ensuring development of a consistent enterprise-wide build/release process, and to on-board and train new engineers into the teams’ processes and toolset • To serve as a subject matter expert in software build automation, continuous integration, release automation, and application lifecycle management • To develop processes and tools to support automation of software builds and deployments, and to evaluate and integrate appropriate new tools/technology into the development process where needed

Primary Responsibilities:                                                                                 

  • Managing software development branch merges and ensuring the merges meet defined acceptance criteria (unit tests, coding standards, code coverage, etc.)
  • Drive reviews of pull/merge requests, and follow-up with appropriate individuals to remediate rejected merges or merge conflicts
  • Timely and accurate coordination and execution of planned code and configuration changes within development, QA/test, and production environments
  • Manage release related tickets (issue links, migration notes, etc.)
  • Support delivery of expected functionality during releases into production
  • Coordinate and understand operational procedures, such as tasks, scripts, and scheduled jobs that are run on affected servers and infrastructure, and maintain documentation of such

Key Partners (Positions):

  • IT Delivery & Project Managers
  • QA Managers & testers
  • Developers & IT team members
  • Environment administrators & IT Operations
  • Business teams/stakeholders

Experience(s) that Best Prepares You:          

  • Education
    • This position requires a BA/BS in computer science or related IT field plus working experience with software configuration management, build management, and application lifecycle management.
  • Experience:
    • 5+ years developing and managing software builds, releases, and deployments
    • 5+ years’ experience acting as administrator of a software configuration management tool, preferably Git or similar distributed revision control system (Mercurial, Subversion, etc.)
    • 5+ years working with/managing software builds and build automation using tools such as Maven, Ant, Gradle, or similar
    • Experience with software configuration management, build automation, continuous integration, continuous delivery, DevOps
    • Experience driving process improvement and coordinating and implementing complex interactions between systems and teams
    • Experience with unit testing frameworks (JUnit, JTest, Mockito, etc.)
    • Experience with software/application development, preferably in e-Commerce or web development
    • Experience with the Atlassian tool suite (JIRA, Confluence, Stash, Bamboo…)
    • Experience with Git   
    • Strong experience with UNIX / Linux
    • Experience with Hybris is a plus
    • Experience with application development, preferably in e-Commerce or web development
    • Understanding of Java, JavaScript, PHP, Spring, web frameworks, and other software development languages and tools
    • Familiarity or experience with configuration management tools such as Puppet, Chef, or Vagrant
    • Experience with static code analysis tools
    • Production support experience is necessary
    • Such alternatives to the above qualifications as the Company, in its discretion may find appropriate and acceptable

Key Competencies:

  • Knowledge and understanding of source code version control systems, configuration management techniques and procedures
  • Expertise in build and release processes and tools
  • This person must have strong communication and negotiation skills in order to push best practices and drive process improvement even when confronted with resistance
  • Experience building/supporting B2B e-Commerce applications
  • Enterprise experience supporting multi-tier applications in multiple environments
  • Strong and innovative approach to problem solving and finding solutions
  • Excellent communicator (written and verbal, formal and informal)
  • Ability to interact professionally with and influence a diverse group including executives, managers, and subject matter experts.
  • Flexible and proactive/self-motivated working style with strong personal ownership of problem resolution
  • Ability to multi-task/prioritize under pressure and work independently with minimal supervision
  • Team player at all times–voluntarily participates in non-required tasks, assists colleagues & others
  • Continually seeks opportunities to increase customer satisfaction

Physical Demands/Work Environment/Travel Requirements:

  • Physical demands:  While performing the duties of this job, the employee is occasionally required to stand; walk; sit; use hands to finger, handle or feel objects, tools or controls; reach with hands and arms; climb stairs; balance, stoop, kneel, crouch or crawl; talk, hear, taste and/or smell; the employee must occasionally lift and/or move up to 50 pounds.  Specific vision abilities required by the job include close vision, distance vision, peripheral vision, depth perception and the ability to adjust focus.
  • Work environment:  While performing the duties of this job, the employee is exposed to weather conditions prevalent at the time.  The noise level in the work environment is usually moderate.
  • Travel required:  Occasional travel to other ATD offices may be required.

This job description in no way states or implies that these are the only duties to be performed by the employee occupying the position.  Employees will be required to follow any other job-related instructions and to perform any other job-related duties requested by their supervisor, subject to reasonable accommodations.  Nothing in this job description creates a contract of employment in any way for any person.   All employees hired by American Tire Distributors, Inc. are employees at will and the Company reserves the right to terminate employees at any time for any reason or no reason at all.

Build a challenging and rewarding career with us!

American Tire Distributors is an Equal Opportunity Employer and Drug Free Workplace

Shift Type:
Job ID: R07546