Application Developers work with clients, product managers analysts, architects and engineers to plan, design, develop, test and implement information technology solutions consistent with the business objective.
The Technical Team Lead will be responsible for technically leading the software projects through all stages of the life cycle, including responsibility for requirements capture, design, development, acceptance testing and implementation.
Work with other technical groups including information systems, data reduction and data analysis software developers; collaborate with software developers at other international facilities and from the scientific user community.
Conduct technical analyses and evaluation of system requirements and documentation, conducting analysis to identify and define verification of requirements or program knowledge points, providing systems engineering test input to support development of formal program documents (e.g., SEP, TEMP, CARD, IMS), and generating technical reports and briefings.
Primary responsibilities will be providing technical support for all phases of system requirements development; conducting independent technical analyses, evaluation, and assessment of system requirements, requirements documentation.
Design, build, and maintain efficient, reusable, and reliable C# code in different project types (MVC, web jobs, console applications, etc.). Work with other developers, designers and product/business managers to develop new features consistent with product roadmap while following all coding standards.
Investigate new testing technologies and methodologies to expand and improve product test coverage; promote quality within all aspects of development by actively participating in requirements gathering, technical design reviews, etc.