PURPOSE: Supports the organization by being part of a matrixed team of software development professionals providing application development expertise to facilitate the on-time delivery of projects and major release upgrades for highly complex, mission critical systems.
PRINCIPAL ACCOUNTABILITIES: Under the general direction of the Manager, Benefits and Claims Delivery, the incumbent's accountabilities include:
Team Leadership: Leads a mixed team of programmer analysts/software engineers in the design, development, and implementation of multiple applications. Performs and sometimes leads the detail technical design, coding, code review and testing of new applications and enhancements of existing applications. Assists manager in all development activities, Supports other administrative and team building tasks as necessary. Stays current in new IT technologies to maintain a high level of subject matter expertise. Provides mentoring and coaching to team members and other technical areas as appropriate. Recognized as subject matter expert for complex and critical technologies. Trains new Associates and Contractors on departments use of various technologies and operating procedures.
Project Management: Provide estimates of work, assist with resource/time allocations, properly follow project life cycle, develop and document technical designs, support testing cycles and support software implementations. Meet with clients and other members of the project team to identify or clarify requirements to better achieve desired outcomes. Recommend technical solutions to project team and/or offer alternative solutions when appropriate. Facilitates communication between all key IT groups and the client community through meeting participation.
Production Support: Provides technical assistance to Production Support teams, Applications Delivery teams, Implementation teams, Operations teams, Business Clients and the Help Desk in order to resolve Test and Production problems. Provides 24x7 on call support for assigned systems and software.
This position is also subject to being "on call" for emergency situations requiring immediate resolution. Limited local travel may be required.
Required: This position requires a BA/BS in computer science or similar discipline or equivalent experience and 8+ years of industry experience as a Lead or Senior Programmer Analyst developing in object-oriented programming languages. Specific requirements include, but are not limited to:
· 3-5 years of development experience with the Pega rules engine
· Experience with object oriented analysis and design patterns and techniques with emphasis on Java/J2EE technology
· Minimum 5 years of extensive hands on experience with Java, J2EE, EJB, JSP, JDBS, Hibernate, JMX, JMS, Log4J, AJAX, and JSF
· Wide breadth of knowledge across many Java Open-Source technologies including Ant, Struts, Spring, XML Parser, SOA based infrastructure, Junit and HTTPUnit
· Extensive experience with J2EE application servers (WebSphere, WebLogic, Jboss, etc.)
· Experience with RDBMS specifically DB2, but also Oracle, Sybase, and/or MS SQL
Preferred: Working knowledge of Web Services, Scripting and Automation. Certification in the use of Pega is highly desirable as is experience in the insurance and/or healthcare industry.
Abilities/Skills: Candidates should have experience working with teams in a heavily matrixed organization and show a propensity for dealing with the user community in a highly professional non-technical manner. Technical expertise with claims, enrollment, or provider systems preferred. Flexibility is essential to this position (candidates should be willing to learn new technologies, to implement new processes, and be able to take direction).
This position will require strong application development and analytical skills, as well as the ability to learn new technologies quickly based on prior experiences with similar tools and an understanding of infrastructure. The candidate must be able to able to work independently, assist team members in their development strategies, prepare reports to track progress as required, conduct training, and prepare documentation and training materials as required. Good organizational and documentation skills will be essential to ensuring developed source code can be interpreted by other members of the development team. Superior written and verbal communication skills and the ability to present technical terminology in a clear and concise manner to clients and colleagues of all levels are critical success factors.