Summary:
Accomplishes software requirements by developing and maintaining applications and databases.
Job Duties:
- General knowledge of computer systems and infrastructure
- In-depth knowledge of computer programming languages, software development tools, and application development methodologies
- Ability to design, write, test, maintain, and debug computer program source code
- Knowledge of mathematical concepts
- Ability to read and interpret detailed technical documents, charts, and diagrams
- Ability to assess customer needs, provide technical support to end-users, and troubleshoot software issues
- Ability to learn emerging technologies (such as mobile tools) quickly, research new solutions, and apply strategic thinking to decisions about future development
- Ability to build and maintain effective relationships with a diverse, cross-functional staff, end-users, and vendors
- Ability to work as a member of a synergistic team as well as to work independently
- Analytical and problem-solving skills as well as the ability to make sound decisions
- Oral communication skills
- Written communication skills, particularly the ability to produce technical specifications, operational documentation, job aids, and reports
- Proficiency with word processing, spreadsheet, and database software as well as proprietary software and
- Web based applications
- Ability to plan, organize, prioritize and complete work within deadlines
- Ability to maintain confidentiality, safeguard MPS resources, exercise fiscal responsibility, and perform all duties with the highest degree of professionalism
- Ability to handle the stress of working in a fast-paced, lean information technology environment
- Knowledge of project management strategies and the ability to manage multiple projects effectively
- Ability to provide direction to and train lower-level programmers
Skills and Qualifications:
- Analyzing Information
- Problem Solving
- Attention to Detail
- Software Design
- Software Debugging
- Software Development Fundamentals
- Software Documentation
- Software Testing
- Software Requirements
- Software Development Process
Education and Experience:
- Bachelor’s Degree in computer science, information systems, software engineering, or a related field from an accredited college or university
- Four years of experience in programming and analysis performing duties related to this position