Software Engineer III

Genuine Parts Company•Birmingham, AL

About The Position

Under limited supervision, the Software Engineer III develops information systems by designing, developing, installing, and testing increasingly complex software solutions. The role improves operations through systems analysis and recommendations for policy and procedure changes. The position also begins to influence more junior developers. The engineer develops and maintains applications for business processes and systems, supports production applications, and works with interfaces between ERP and legacy systems. The role promotes development standards and practices among application developers in the immediate group and may represent IT on projects. Applicants must be eligible to work in the United States without visa sponsorship. A bachelor’s degree in computer science, software engineering, or a related field and five to eight years of related experience are typically required, or an equivalent combination. The position has no supervisory or budget responsibility.

Requirements

  • Typically requires a bachelor’s degree in computer science, software engineering, or a related field and five to eight years of related experience, or an equivalent combination.
  • Must be eligible to work in the United States without visa sponsorship.
  • Manage multiple tasks simultaneously while meeting deadlines.
  • Maintain current knowledge of new technology and computer systems.
  • Communicate complex procedures to colleagues.
  • Understand current trends and their role in a commercial environment.
  • Pay close attention to detail and be willing to investigate data further.

Responsibilities

  • Design and construct moderately complex interfaces between ERP and legacy systems.
  • Provide production support for moderately complex applications by troubleshooting issues, proposing solutions, developing and testing fixes, and migrating solutions.
  • Use back-end programming languages and front-end scripting languages to optimize performance, scalability, and security.
  • Code programming logic for new or existing software solutions or applications in accordance with design specifications established by senior software development staff and leadership.
  • Handle installation, configuration, development, workflow design, monitoring, and/or upgrades of assigned software products.
  • Maintain up-to-date records of issues with existing code.
  • Monitor application quality and performance through testing and maintenance.
  • Develop and maintain applications for business processes and systems.
  • Ensure application developers in the immediate group adhere to development best practices and standards; represent IT on particular projects when required.
  • Identify opportunities to enhance processes and procedures and communicate them to other departments or areas to improve efficiency and customer service.
  • Suggest viable solutions to resolve issues with existing software.
  • Forecast, model, and use advanced analytical tools.
  • Perform other assigned duties.

Benefits

  • Healthcare coverage options
  • 401(k)
  • Tuition reimbursement
  • Vacation pay
  • Sick pay
  • Holiday pay
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service