Senior Software Engineer


What You'll Do

ArcBest is a logistics company with creative problem solvers who deliver integrated solutions for complex supply chain challenges. ArcBest Technologies is an ArcBest company that develops and supports applications to provide innovative technology solutions for business challenges.

Wanting to join the ArcBest family? In our search for top talent, we are looking for those that will further enable us to deliver on our vision and fully support our values-driven culture.

Currently, we are looking for a Software Engineer to join the ArcBest Technologies team. The Senior Software Engineer formulates, designs, develops and installs highly complex; highly scalable software solutions. The Senior Software Engineer builds and guides others in the construction of high-quality, innovative and fully performing software, which is created in compliance with ArcBest Technologies’ coding standards and technical design disciplines.  This role includes innovative software systems development through the use of the most modern best practices, including creating and implementing highly technical, large-scale system designs and architectures.

The Senior Software Engineer frequently collaborates with the Project Manager and Systems Architect to help lead the technical design and planning of assigned projects. This position also provides technical guidance and mentoring for the team through a project life cycle. This position requires excellent communication skills with management, team members, and other stakeholders on the state of assigned projects.

Your responsibilities may include:

Strategy and Planning

  • Achieve operational objectives by providing the best possible technical designs and approaches
  • Prepare and complete technical action plans
  • Recommend and assist in the implementation of technical standards within work area
  • Enhance knowledge of new technological development
  • Understand how new technologies can or should be applied at ArcBest Tech
  • Oversee the technical design of systems under assignment areas
  • Enhance the organization’s reputation by being on the forefront of technical understanding and flexibility
  • Oversee the quality assurance of program logic, data processing, and error resolution
  • Develop an awareness of programming and design alternatives
  • Take an active role in cross-departmental projects when needed

Acquisition and Deployment

  • Direct research on emerging application development software products, languages, and standards in support of procurement and development efforts
  • Collaborate regularly with managers, business partners and vendors to ensure the best possible technical solution is fielded
  • Coach, mentor, and motivate project team members and contractors, and influence them to take positive action and accountability for their assigned work
  • Build, develop, and grow any business and technical relationships vital to the success of the project
  • Research, document, and implement program requirements and specifications
  • Research software-related issues and products

Operational Management

  • Develop highly scalable, highly efficient, highly extensible, high performance applications that meet business requirements
  • Run and monitor performance tests on new and existing software for the purposes of correcting mistakes, isolating areas for improvement, and general debugging
  • Administer diagnostic analysis of test results and deliver solutions to critical areas
  • Create, cultivate and disseminate knowledge of application development best practices
  • Gather raw data and other statistics to analyze and prepare reports on the status of the programming processes for discussion with management and/or team members
  • Determine, develop, and maintain user manuals and guidelines
  • Install and/or integrate purchased software products to best meet the needs of business partners, as required
  • Serve as the point of contact with company’s software and hardware suppliers for prompt rectification of any problems or emergencies
  • Collaborate with network administrators, systems analysts, programmers, and other software engineers to resolve any defects in products or company systems
  • Develop and/or modify programming script to enhance functionality and/or appearance of company web site and web applications, as necessary
  • Train, manage and provide guidance to junior software development staff
  • Other duties and projects, as assigned

Skills & Abilities: 

  • Accuracy – Ability to perform work accurately and thoroughly
  • Analytical Skills – Ability to gather raw data and to process that data into a meaningful form. Possesses a high level of competency in mathematics and data analysis
  • Coaching and Development – Ability to provide guidance and feedback to help others strengthen specific knowledge and skill areas needed to accomplish a task or solve a problem.
  • Communication, Oral – Ability to communicate and negotiate effectively with others using the spoken word
  • Communication, Written – Ability to communicate and negotiate effectively with others using the written word
  • Customer Oriented – Ability to serve both internal and external clients by focusing effort on meeting the clients’ needs, understanding their concerns, and seeking to build trust
  • Detail Oriented – Ability to be structured and methodical in working skills. Pays meticulous attention to all aspects of a situation or task, no matter how small or seemingly unimportant
  • Innovative – Ability to act and take steps to solve or settle an issue
  • Interpersonal – Ability to develop and maintain relationships with others
  • Leadership – Ability to motivate and guide others to ensure performance in accordance with clear expectations and goals
  • Organized – Ability to be structured and methodical in working skills
  • Problem Solving – Ability to find a solution for or to deal proactively with work-related problems
  • Self Motivated – Ability to reach a goal or perform a task with little supervision or direction
  • Technical Aptitude – Ability to relate to topics which require understanding and specialized knowledge of application design, system architecture and programming


Education: Bachelor’s degree in IT, business or a related field. Equivalent experience will be considered in lieu of formal education.

Experience: Minimum 10 years’ experience in software development. Prior experience designing highly scalable, extensive interactive applications.

Computer Skills: Robust systems analysis, technical design experience, software troubleshooting experience, programming and architectural skills. Working knowledge of current Internet and desktop technologies. Expert on modern software engineering tools and technical development of software solutions. Extensive database and operations systems experience.

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

Be the first to know about new career opportunities!

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

Join Our Talent Network