RESPONSIBILITES:
• Supports the corporate automation effort through the development of new software systems and features, and the maintenance and modification of existing systems.
• Documents new systems, modifications to existing systems, and processes and procedures necessary to support these systems.
• Ensures effective collaboration between technical team members, systems management, and non-I.T business units.
• Provides leadership and guidance to team members for current and future development efforts
• Assists in the collection and analysis of metrics to ensure project viability and approach
• Provides high-level support and analysis of application-related issues.
• Writes new code and implements new features from business requirements and to address system environment changes. Designs application code for reusability (e.g. frameworks).
• Tests and debugs code. Creates patches for reported problems.
• Documents new code, changes to existing code, and design proposals, and abides by prevailing standards for such documentation.
• Collaborates with team members to identify deficiencies and recommend solutions.
• Mentors less-skilled developers and performs code review.
• Collaborates with Architect and Technical Lead in design and modeling methodologies
• Collaborates with I.T staff and Product Owners to ensure business requirements are clearly understood.
• May perform as lead team on task-specific team projects.
• Revises programs to address system environment changes
• Assists Systems Ops in identifying / correcting system-related issues impacting the proper running of the applications.
• Estimates feasibility, costs, time, and compatibility with hardware and other programs.
• Assists Systems OPS by diagnosing application problems in highly complex operating environments
• Collaborates with other teams to ensure the highest level of compatibility and cross-application functionality.
• If supporting document management functions, the following responsibilities also apply:
ï‚§ Creates and monitors processes to ensure documents are processed correctly and to completion.
ï‚§ Uses internal and 3rd-party document management software to generate insurance documents. Coordinates with 3rd-party suppliers of document management software to ensure compatibility and connectivity to internal systems and applications.
ï‚§ Designs and builds prototype documents for submission for internal department approval, and for submission to the Office of Insurance Regulation
ï‚§ Converts prototype documents to full production copies.
QUALIFICATIONS:
• Bachelor’s degree (B.S.) in Computer Science or Information Systems or equivalent;
• 8 - 10years of programming experience; or equivalent combination of education and experience.
• Experience with software development and related methodologies
• Ability to work and communicate effectively at both technical and non-technical levels
• Working knowledge of systems, client/server and/or web-based technologies used by in-house developers
• Hands-on experience with different programming frameworks, development libraries, and modeling, design, and analysis methodologies
• Ability to think out of the box and apply such concepts to real-world implementation strategies
Required:
• Proven track record using OO development
• Strong knowledge of Object Oriented languages like Java, C# or Python
• Strong knowledge of SQL
Preferred:
• Java 6
• Hibernate
• Spring
• Groovy / Grails
• JavaScript / jQuery
• UI Design / CSS
• MVC Frameworks
• Oracle