Principal Software Engineer

What You'll Do

Who we are


FleetNet America, an ArcBest® company, provides private and for-hire commercial medium and heavy-duty commercial fleets with comprehensive emergency roadside assistance and fleet maintenance services. We help customers improve their business by reducing downtime and maintenance events while enjoying best-in-class preventive maintenance compliance at the lowest total cost.


FleetNet America is headquartered in Cherryville, North Carolina.


Our people are at the heart of our success, and we’re building a workplace that embraces all cultures, perspectives and experiences — so we can provide the best atmosphere for our employees and the best service to our customers. If that sounds like something you’d like to be a part of, we’d love to hear from you.


Learn more about FleetNet America and ArcBest’s commitment to Diversity, Equity and Inclusion


Currently, we are looking for a Principal Software Engineer (Remote) to join the FleetNet team. The Principal Software Engineer (Remote) practices innovative software systems development through the use of the most modern best practices, to include creating and implementing highly technical, large-scale system designs and architectures. This position leads execution for multi-person teams, leads design discussions, proposes alternative courses of action to help the customers meet their needs, and analyzes and interprets data to present results in a meaningful manner.


The Principal Software Engineer (Remote) provides additional support by overseeing completion of responsibilities for the application support area and is a subject matter expert for business processes and technical systems in their area of responsibility. This position develops an exceptional work team and provides the customers with exceptional service, while ensuring the customers' requirements and internal requirements are satisfied throughout the entire project life cycle.


Your contribution may include:

  • Analyze, estimate, advise, counsel, serve, conduct research, guide, train, and assist Product Owners and customers in specific problems or questions concerning technology systems.
  • Determine whether a problem exists, and if so, formulate and implement a solution for the problem, and provide solutions for any software problems that may arise, to include 24-hour “on call” support for existing systems. 
  • Assist team leaders as needed in the system definition, system design, coding, testing, and implementing of software development solutions designed to meet the customers’ needs. Contribute to software standards and new architectures.
  • Maintain communication with management and team members on the status of the project.
  • Evaluate product delivery team skills and gaps and collaborate with the Software Manager for software team member assignment.
  • Follow-up on solutions implemented and maintain close, regular communications with the Product Owner and key functional department personnel.
  • Lead and assist team members with systems design, system definition, and determine the steps necessary to code, test, and implement software systems to meet the customers’ needs.
  • Serve as team member in agile ceremonies (i.e., sprints) depending on team capacity, including technical design, development, testing, documentation, and deployments.
  • Contribute significantly to software standards and enforce standards through code reviews and helping the Software Manager develop training plans.
  • Oversee the quality assurance of program logic, data processing, and error resolution.
  • Introduce, prototype, implement, and work with the Lead Architect to standardize modern software architectures and techniques that improve system scale, resiliency, and extensibility to support company growth.
  • Share technical knowledge, coach, mentor, and motivate project team members and contractors, and influence them to take positive action and accountability for their assigned work.
  • Direct research on emerging application development software products, languages, and standards in support of procurement and development efforts.
  • Consult with Product Owners and customers on implementing proposed solutions and plan courses of action to help the customer meet their needs.
  • Provide estimates for the different stages of the software development project, revising these estimates as additional information becomes available. 
  • Maintain existing systems support as needed, assist employees with estimates, designs, test procedures, and implementation of system enhancements when requested by the customers. 
  • Provide technical leadership for software team members to include personnel related tasks relevant to software delivery such as planning, organizing, scheduling, delegating, coordinating, leading, directing, reviewing and evaluate performance and work assignments. 
  • Take an active role in assisting in the new hire interviewing process and conduct technical interviews.
  • Other duties and projects, as assigned.

As a Principal Software Engineer (Remote), you will be a member of the FleetNet Software Development team in Cherryville, NC.  This position can be onsite or remote.  Work hours are flexible Monday – Friday with hours between 6:00 am – 6:00 pm. Occasional irregular hours may be required depending on projects and workload.


Ready to apply? Before doing so, please make sure you meet the minimum requirements:


Education: Bachelor’s degree in a computer related field. Experience will be considered in lieu of formal education.

Experience: Ten years’ software development experience, preferred. Prior experience designing highly scalable, extensive interactive applications.

Computer Skills: Advanced understanding of object-oriented programming with significant hands-on experience, preferred. Expert on modern software engineering tools and technical development of software solutions. Prior training and/or experience in any of the following: Object Oriented Programming, HTML, CSS, JavaScript, C#, ASP.NET, Web API, Azure or AWS PaaS, Vue.js, Angular, TypeScript, SQL Server, NoSQL, distributed computing, messaging, microservices, CI/CD, DevOps, authentication, and authorization.


If you require accommodation in the application process, please contact arcbhr@arcb.com or call us at (479) 785-8963. An Equal Opportunity Employer including Vet/Disability.


REF 10283

Be the first to know about new career opportunities!

Join our talent network to be notified about future job postings.

Join Our Talent Network