About The Position

XPO Enterprise Services, LLC is seeking a Lead Engineer, Software Engineering to design and develop new software by applying techniques of computer science, engineering, and mathematical analysis that satisfies the objectives stated in business requirements. The role involves evaluating and selecting process and logic patterns, programming language constructs, data storage methods, and operating environment interfaces. The engineer will develop appropriate programs and systems documentation, work with architects, systems engineers, project managers, systems administrators, and operations analysts to deploy and implement solutions, and troubleshoot technical issues. Responsibilities include participating in collaborative code reviews, coordinating the deployment and implementation of software solutions, and certifying the proper functioning and performance of software components using repeatable, reproducible, and reportable software testing methodologies. The role also involves evaluating new technologies for inclusion in developed software solutions and introducing new industry standards and techniques that deliver improved software solutions. This position is eligible for telecommuting from home within a reasonable commuting distance from Charlotte, NC, with occasional physical presence at the worksite in Charlotte, NC, as required.

Requirements

  • Bachelor's Degree or foreign equivalent in Computer Science and Engineering, Electronic Engineering, Software Engineering or closely related technical field.
  • Five (5) years of post-bachelor’s progressive experience as a Software Engineer, Software Developer, Application Developer, Java Developer or related occupation.
  • Five (5) years of experience in Java EE (or J2EE) including EJB, Hibernate, and JPA.
  • Five (5) years of experience with IDEs – RAD, Eclipse, Visual Studio, WebStorm, VSCode.
  • Five (5) years of experience with SQL and relational databases (DB2/UDB, Oracle, MySQL).
  • Five (5) years of experience with Data marshaling, data transformation, and data representation technologies (Model entities, JSON, HTML, XML, Stylesheets).
  • Five (5) years of experience with Rapid programming, agile development, software patterning, and refactoring techniques.
  • Five (5) years of experience with Process communication techniques (shared memory, message queues, data streams, semaphores).
  • Five (5) years of experience with Creating and consuming distributed data services (REST APIs, Messaging Buses).

Responsibilities

  • Design and develop new software by applying techniques of computer science, engineering, and mathematical analysis that satisfies the objectives stated in business requirements.
  • Available for testing/support on scheduled deployment dates.
  • Evaluate and select process and logic patterns, programming language constructs data storage methods, and operating environment interfaces that effectively satisfies business requirements and quantifiable measures.
  • Develop appropriate programs and systems documentation according to established department standards.
  • Work with architects, systems engineers, project managers, systems administrators, and operations analysts to deploy and implement solutions, and troubleshoot technical issues.
  • Participate in collaborative code reviews conducted with colleagues and team members.
  • Coordinate the deployment and implementation of software solutions.
  • Certify the proper functioning and performance of software components using repeatable, reproducible, and reportable software testing methodologies.
  • Evaluate new technologies for inclusion in developed software solutions.
  • Introduce new industry standards and techniques that deliver improved software solutions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service