Participate in the development life cycle including development, testing, and implementation. Work hand-in-hand with the Architect, Project Managers and Business Analysts to understand the business requirements and build a software solution. As a Software Engineer III, you will collaborate closely with the Architect to develop detailed designs that implement the Architect’s overall vision. You will communicate and implement those designs to the Software Engineers, monitoring and leading daily progress. Coordination with other Software Engineer III's to ensure sufficient, coherent communication and collaboration across work streams on large projects. The position requires strong software development skills and background. In addition to lead functions, you will develop systems hands on, taking on the most technically complex and difficult development activities, and enabling the team to work collaboratively to complete.