Under limited supervision, analyze and develop system requirements, program specifications and code/unit test to meet business requirements/specifications for large projects. Develop or contribute to deliverables for additional levels of testing and support test execution including system level and Integration tests. Frequently leads large projects. Resolve production problems of medium to high complexity. Provides guidance to those in less senior positions. The incumbents of this position are expected to perform all other related duties as assigned.