The Technical Development Lead is responsible to contribute work product to the agile team as a software engineer, ensure maximum productivity of all other software engineers on the team every day, and ensure that the work product of all software engineers is of high quality and adheres to the enterprise architecture defined by our Architecture team & the software engineering practices of the company. This role will partner closely with one or more enterprise architects to ensure that you understand and have internalized the high-level design of the proposed solution, and then you will create an implementation plan for the architecture, breaking proposed implementation into chunks of workthat can be executed upon by yourself and the other software engineers on the agile team. The Technical DevelopmentLead is responsible for supervising of one or more senior software engineers, software engineers and/or associate software engineers, providing mentorship and leadership, supporting their professional development, ensuring they contribute at a level commensurate with their position, helping them to resolve work issues, and taking corrective actions when required
Accountable for the throughput and quality of the software engineers on an agile development team, and the adherence of their work product to the architectural design of the project and software engineering practices of the company.
Contribute valuable work product as a software engineer and technical leader on an agile development team.
Partner closely with one or more enterprise architects to understand and internalize the high-level architecture of a solution as defined by the architect(s) and translate that into an implementation plan for the software engineers on the agile team.
Partner closely with the product owner and/or business liaison on the team to understand all functional requirements and ensure that the work product of the team meets the customer and business objectives of theproject.
Assign work to and monitor the work product of all software engineers on the agile team to ensure quality, velocity, and adherence to architectural designs and the software engineering standards of the company.
Resolve technical issues on a timely basis to ensure the continuous productivity of all software engineers on the team; in some cases, this will require you to lead “technical design spikes” in a project to investigate technically complex issues, identify optimal solutions, and then break these solutions into tasks that can be executed upon by the software engineers, all while ensuring that the progress of the team is on track.
· 5+ years in software development and design of Java/J2EE Applications, including high volume / transactional enterprise systems.
· 4+ years providing specificdirection to and/or managing software