Candidate will lead a diverse client project team responsible for architecting, building, maintaining, deploying, and/or administering mission software and web applications. The development environment is fast-paced, spans the full application stack, and increasingly leverages agile development methodologies, modern development tools and processes, and an expanding cloud-based infrastructure. Responsibilities include: identify system scope, objectives, requirements, and specifications for the system, data, and interfaces; design, code, test, and debug single-threaded or user interface event driven applications; perform quality assurance reviews; contribute to development of security authorization documentation; document software requirements, functional design, flowcharts, and diagrams; represent program in design reviews and demonstrations; and mentor junior developers.