Job Description
The Senior Software Engineer I implements and improves IT systems, analyzes system requirements, and addresses any relevant problems. This position also performs standard testing and provides solutions to ensure high levels of performance and security. The Senior Software Engineer I translates internal and external clients' needs into new high-quality IT systems.
The Senior Software Engineer I implements and improves IT systems, analyzes system requirements, and addresses any relevant problems. This position also performs standard testing and provides solutions to ensure high levels of performance and security. The Senior Software Engineer I translates internal and external clients' needs into new high-quality IT systems.
Responsibilities
- Consult with stakeholders (business partners, product owners, project managers, and end users) to identify, gather, document and track system requirements and features.
- Improve performance of existing software by diagnosing and resolving critical issues.
- Collaborate with colleagues to develop systems and achieve business outcomes.
- Implement unit and integration tests and conduct functional and performance testing at various stages throughout the development process.
- Utilize appropriate organizational methods, tools, and techniques for requirements analysis, software development, and security implementation.
- Coach and assist more junior developers on technical problems.
- Translate business requirements to IT specifications.
- Train users on new applications and provide support.
- Design and implement software integrations with third-party software packages when appropriate.
- Participate in all phases of the software development lifecycle, developing full-stack applications and websites.
- Ensure system requirements and deadlines are met.
- Create technical documentation for both new and existing systems.
- Other duties and projects, as assigned.
- Participate in scope of work estimation and forecasting.
- Stay up to date with current technologies and industry trends.
- Create presentations and write reports communicating the completed project in a clear and understandable way for the intended audience.
Requirements
Education:
- Bachelor's Degree in Computer Science, MIS, or relevant field (or equivalent applied experience) with strong academic achievements, preferred
- 6 years experience as a software developer or equivalent experience, preferred
- Proficient in Microsoft Office Suite. Strong working knowledge of programming languages and/or frameworks such as C#, VB.Net, .NET, ASP.Net, JavaScript, Vue.js, HTML, CSS, etc. Working knowledge of relational databases (DB2, SQL Server, etc.) and SQL. Working knowledge of how to interact with API structures. Familiarity with z/OS mainframe technologies and experience implementing and building integrations with third-party software packages is beneficial. Understanding of software development lifecycles. Prior experience with agile and scrum methodologies, preferred Excellent problem solving and analytical skills. Growth mindset and a willingness to learn new skills, technologies, and frameworks.
- Application Testing
- Estimating
- Interpersonal Relationships
- Producing Results
- Programming
- Requirements Analysis
- Software Product Design/Architecture
- Stakeholder Focus
Other Details
Work Hours:
- Generally, 8:00 am - 5:00 pm with occasional irregular hours depending on workload.
- Minimal (0-25%)
- 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.