We're always looking for diverse, talented, service-oriented people to join our exceptional team. The Lead Software Developer position involves providing high-level technical input and guidance to developers, project teams, and business units on complex aspects of project definition, applications design, implementation, integration, cost estimation, standardization, and support. The role requires devising or modifying procedures to solve complex problems considering computer equipment capacity and limitations, operating time, and form of desired results. Responsibilities include program design, coding, testing, debugging, and documentation, with full technical knowledge of all phases of applications programming and quality assurance review.