This position involves designing and developing software, improving existing code, and writing unit tests. Responsibilities include applying team coding standards, conducting impact analysis, documenting code, and debugging production issues. The role requires learning the business process domain to better support the business and contributing to team sprint commitments and Agile practices. Furthermore, the candidate will contribute to continuous learning activities and guide less experienced software engineers. It also requires occasional planned travel to an assigned Southfield, Michigan office location may be required. However, this position is permitted to work at a Southfield, Michigan office location if requested by the team member.