Devise feasible, logical procedures to resolve business problems through the use of computer resources. Formulate scope and objectives through research to develop or modify complex systems.
Requirements
- Advanced understanding of applications/development, quality assurance and integration methodologies, concepts and facilities in a mainframe, midrange, web, and/or PC/LAN environment.
- Demonstrates a high level of technical proficiency in the areas of programming languages, platform capabilities, and methods of systems analysis and program design.
- Advanced analysis, decision-making, and problem-solving skills.
- Demonstrates logical abstract thinking and assimilating/adhering to project goals and deadlines.
- Advanced knowledge of relevant operating systems, programming languages, and development tools and their usage in the company.
- Ability to assess requirements, alternatives, and risks/benefits for low- to high-impact projects.
- Familiar with project management concepts.
Responsibilities
- Review and analyze systems, streamlining processes to ensure efficient, consistent use of all resources and adjusting designs to maximize reusability and reduce costs across subsystems.
- Provide technology solutions and prototypes to be used as the basis or template for more complicated business/technical requirements.
- Research, diagnose, and develop fixes for defects in existing code.
- Address maintenance issues related to current development, testing, and production.
- Perform analysis, design, programming, and implementation on systems and procedures to solve complex business or scientific problems.
- Develop enterprise-level applications and custom integration solutions.
- Evaluate complex interrelationships in immediate programming area to determine how changes in one program will affect another related area.
Other
- Act as an internal consultant, advocate, mentor, and change agent providing expertise and technical guidance on complex projects.
- Work closely with customers, business analysts, and team members to determine business requirements that drive the analysis and design of quality technical solutions.
- Ensure solutions are aligned with business and IT strategies and comply with the organization’s architectural standards.
- Provide guidance to lower-level programmers/analysts.
- Lead, plan, organize, and/or coordinate complex projects or phases of large projects.