Works with diverse technologies to design, build (code), test, and implement automated solutions for existing and new systems. Collaborates with business areas to identify application development solutions, enhance new or existing applications, and to integrate purchased or System solutions to meet business requirements. Documents, analyzes and resolves problems, tests, implements, provides on-going support and assists in responding to audit reviews and findings for existing applications/software. Applies the appropriate software/system development life cycle methodology; collaborates with others in development work to achieve desired results; provides planning, estimation, and management of medium to high complexity projects using established methodologies and practices. Provides consultations and analysis at the highest technical level on all phases of application programming and processes for diverse development platforms, computing environments (e.g., host-based, distributed, client server, software, hardware, technologies, and tools, etc.). Researches, evaluates, and recommends application programming solutions, identifies ways to reuse existing code, and designs prototypes using current or emerging technologies. Leads and/or participates in technology initiatives of medium to high complexity projects which include new development, purchased solutions, and other automation efforts. Mentors and provides technical training, information and technical expertise to other automation and business area staff and management as necessary.
Bachelor’s degree or equivalent combination of education and experience; major or coursework in Computer Science or Management Information Systems (MIS) preferred. 6 or more years of experience in application development using current technology trends and architectural development solutions to include 3 or more years of project experience using system development life cycle and project management principals required. Strong Sharepoint development experience