Job Description
The Senior Software Engineer formulates, designs, develops and installs highly complex; highly scalable software solutions. This position builds and guides others in the construction of high-quality, innovative, and fully performing software, which is created in compliance with AB Tech's coding standards and technical design disciplines. The Senior Software Engineer 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. This position frequently collaborates with the Project Manager and Systems Architect to help lead the technical design and planning of assigned projects, and provides technical guidance and mentoring for the team through a project life cycle. The Senior Software Engineer requires excellent communication skills with management, team members, and other stakeholders on the state of assigned projects.
The Senior Software Engineer formulates, designs, develops and installs highly complex; highly scalable software solutions. This position builds and guides others in the construction of high-quality, innovative, and fully performing software, which is created in compliance with AB Tech's coding standards and technical design disciplines. The Senior Software Engineer 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. This position frequently collaborates with the Project Manager and Systems Architect to help lead the technical design and planning of assigned projects, and provides technical guidance and mentoring for the team through a project life cycle. The Senior Software Engineer requires excellent communication skills with management, team members, and other stakeholders on the state of assigned projects.
Responsibilities
- Oversee the technical design of systems under assignment areas.
- Administer diagnostic analysis of test results and deliver solutions to critical areas.
- Recommend and assist in the implementation of technical standards within work area.
- Research, document, and implement program requirements and specifications as well as software-related issues and products.
- Install and/or integrate purchased software products to best meet the needs of business partners, as required.
- Enhance the organization's reputation by being on the forefront of technical understanding and flexibility.
- Create, cultivate, and disseminate knowledge of application development best practices.
- Enhance knowledge of new technological development.
- Develop highly scalable, highly efficient, highly extensible, high performance applications that meet business requirements.
- Achieve operational objectives by providing the best possible technical designs and approaches.
- Coach, mentor, and motivate project team members and contractors, and influence them to take positive action and accountability for their assigned work.
- Develop and/or modify programming script to enhance functionality and/or appearance of company web site and web applications, as necessary.
- Take an active role in cross-departmental projects when needed.
- Understand how new technologies can or should be applied at AB Tech.
- Run and monitor performance tests on new and existing software for the purposes of correcting mistakes, isolating areas for improvement, and general debugging.
- Prepare and complete technical action plans.
- Build, develop, and grow any business and technical relationships vital to the success of the project.
- Train, manage and provide guidance to junior software development staff.
- Direct research on emerging application development software products, languages, and standards in support of procurement and development efforts.
- Serve as the point of contact with company's software and hardware suppliers for prompt rectification of any problems or emergencies.
- Oversee the quality assurance of program logic, data processing, and error resolution.
- 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.
- Other duties and projects, as assigned.
- Collaborate regularly with managers, business partners and vendors to ensure the best possible technical solution is fielded.
- Collaborate with network administrators, systems analysts, programmers, and other software engineers to resolve any defects in products or company systems.
- Develop an awareness of programming and design alternatives.
- Determine, develop, and maintain user manuals and guidelines.
Requirements
Education:
- Bachelor's Degree IT, business, or a related field, preferred
- Equivalent experience will be considered in lieu of formal education.
- 10+ years of experience in software development.
- Prior experience designing highly scalable, extensive interactive applications.
- 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.
- Active Learning
- Estimating
- Interpersonal Relationships
- Producing Results
- Software Development
- Software Product Design/Architecture
- Systems Software Infrastructure
Other Details
Work Hours:
- This is a part-time position that will average fewer than 30 hours per week. Work hours generally fall between 8:00 am - 5:00 pm with occasional irregular hours depending on workload.
- This is a salary position paid biweekly.
About Us
ArcBest Technologies, ArcBest's tech and innovation team, provides custom-built solutions and leading-edge technologies that help our customers successfully navigate the complex supply chain landscape. The team is made up of highly engaged, creative tech and analytics professionals who create smart solutions that help keep the global supply chain moving.