Under general direction, designs, develops, tests and implements software applications in compliance with the Software Development Life Cycle. Using appropriate tools, designs an application interface and performs the programming and testing and/or directs the programming and testing effort to meet user needs and development standards. Writes specifications, requirements, and test plans. Develops and maintains complex software programs and performs unit and system testing. It is expected that the Application Developer II will participate in user interviews to gather requirements and create solution designs. Must have strong analytical and troubleshooting skills. Mentors Application Developer I staff.
KNOWLEDGE, SKILLS, and ABILITIES:
Working knowledge of the program languages and technologies required for the assigned project. Ability to develop new applications and modify existing applications using structured techniques. It also demands a strong working knowledge of the technologies required for the application and/or a proven ability to assess, learn and implement new and emerging technologies. Ability to write, develop, and implement a test plan. Analytical and problem-solving skills are required. Must possess excellent time management skills. High degree of professionalism which includes, attitude, work ethics, personal accountability, personal initiative, intra organizational effectiveness, ability to meet deadlines, flexibility, multi-tasking, and attention to detail. Ability to document user requirements and structured program specifications. The Application Developer II must have excellent interpersonal and communications skills and able to work under severe time constraints. Requires the ability to work independently and cooperatively within a team. Knowledge of the seven core competencies of the Supporting Services Professional Growth System (SSPGS).
EDUCATION, TRAINING, and EXPERIENCE:
Bachelors degree required. Four to Six years of experience in application development. Needs to have basic understanding of the operating system and system environment, including a high level knowledge of the specific utilities, job management tools and file maintenance tools. Other combinations of applicable education, training, and experience which provide the knowledge, abilities, and skills necessary to perform effectively in the position may be considered.