Software Engineer

Grand Rapids, Michigan


The role of the Software Engineer is to understand the architecture and code structure of a multi-tiered supply chain software application and perform small to medium size development projects within the framework of the existing code. Additionally, locate and repair issues in the software.  The ability to be thorough in making sure all code changes meet our quality standards and the needs of our customers is key.

The software engineer will have the ability to participate in internal test activities as well as applying the system in the client’s environment including full integration with major material handling systems. He/she will also have the ability to participate in setup and configuration of systems hardware, operating system, and database environments including Microsoft and Unix operating systems and MS SQL Server and Oracle databases.

Essential Job Functions       

Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Software development and unit testing based on detailed functional specifications
  • Application and technical configuration
  • Supporting role in Integrated system testing
  • Hardware and 3rd party software configuration and set-up
  • Preparation of technical and operational documentation
  • On-site commissioning and start-up support
  • Maintaining systems once they are up and running
  • Maintains and modifies existing applications on their own as well as under direction from senior staff members
  • Performs maintenance programming for existing version. Performs custom programming at customer request


  • Excellent client communication skills are essential as well as the ability to work in a project team environment.
  • Excellent written and verbal communications skills are essential.
  • Team member must be able to work effectively in a team environment, interacting with various internal departments and staff.
  • Have the ability to speak effectively with groups of customers or employees of the organization.

Supervisory Responsibility

This position has no direct supervisory responsibilities, but may serve as a coach and mentor for peers in the department.

Work Environment

This job operates primarily in a professional office environment. This role routinely uses standard office equipment such as computers, phones, photocopiers, filing cabinets and fax machines. While onsite at customer locations, work environment may change.

Physical Demands:               

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of the job.

While performing the duties of this job, the employee is regularly required to sit. The employee frequently is required to walk; use hands to touch, handle, or feel; reach with hands and arms; and talk or hear. The employee is occasionally required to sit; climb or balance; and stoop, kneel, crouch or crawl. The employee must frequently lift and/or move up to 10 pounds and occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, distance vision color vision and the ability to adjust focus. While onsite at customer location(s) physical demands may change.

Travel Requirements           

Ability to travel up to 25% per year.

Required Education and Experience      

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.  Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Bachelor’s degree in Computer Science or Computer Engineering from a four-year college or university and 1-3 years of application development experience required.
  • Has strong C++ skills, SQL server data based experience, windows systems experience, an understanding of TCP/IP socket communications and systems integration (MHE, ERP to WMS). 
  • Employee is skilled in PC usage and associated software including Microsoft office (Word, Excel, Access and PowerPoint).
  • Solid testing skills are required.

Preferred Education and Experience

Supply chain application experience is a plus.

Additional Eligibility Qualifications

  • Excellent written and verbal communications skills are essential. 
  • Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists and interpret a variety of instructions furnished in written, oral, diagram, or schedule form.
  • Some night and weekend work may be required to complete certain duties.
  • The ability to read and interpret documents such as functional specifications, technical specifications, safety rules, operating and maintenance instructions, and procedure manuals.