This position will work from home; 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. Design and develop software and improve existing code. Write unit-tests and validate your software against acceptance criteria. Apply team coding, documenting and testing standards. Conduct impact analysis to proactively identify impact of a change within an application. Participate in code reviews and communicate application changes. Document code and projects so others can easily understand, maintain and support. Debug the problems which arise in production and propose effective solutions. Read and write design documents. Learn the business process domain to better support the business. Contribute to team's sprint commitments and actively participate in our Agile practices. Contribute to continuous learning activities to improve design and code quality as well as to increase application domain knowledge. Guide and aid less experienced software engineers.