The role is responsible for implementing and maintaining complex language routines to accommodate the needs of our clients. The role works with an internal development team, analysts and clients to define product and feature functionality for new and existing products, and has overall responsibility for driving the software development lifecycle.
PRINCIPAL DUTIES AND RESPONSIBILITIES-ESSENTIAL FUNCTIONS (Listed in order of time-spent or importance. List up to seven key duties/responsibilities.)
1. Participate in full life-cycle development from development through implementation.
2. Understand the business needs in order to effectively transform business needs into software.
3. Possess a working knowledge and academic background in the development language and environment, need to understand and follow low-level technical written instructions.
4. Design and develop reusable components and services.
5. Create unit and component integration test strategies with a focus on validation of proper function and appropriate data.
6. Ability to effectively communicate with internal stakeholders and external customers across all areas of responsibility including but not limited to presentation, business logic, persistence, performance, scalability, and integrations.
7. Apply coding and software best practices to develop solutions that meet business requirements in an expected timely manner.
8. Create and maintain accurate, thorough, and efficient documentation to support all systems, solutions, and functions.
9. Ability to assist, mentor, and guide team members.
10. Maintains regular and predictable attendance.
11. Performs other duties as assigned.
Education and Experience
Required:
· Bachelor's degree in computer science or equivalent work experience.
· Demonstrable expertise in the following technologies (for c# position):
o 8+ years of .NET full-stack development experience (i.e. C#, VB.NET, MVC/Web API, IIS, Windows Services, Unit Testing).
o 5+ years of experience working with client-side technologies and modern front-end techniques (i.e., or other JavaScript frameworks, JavaScript, TypeScript, Sass/CSS3, HTML5).
o Strong database experience and comfortable working with large data sets utilizing SQL Server.
o Expert in object-oriented programming, domain-driven design, and software development lifecycle methodologies.
o Understands advanced concepts of Containers, Microservices, Continuous Delivery/ Integration, Test-Driven development, Secure Development Lifecycle.
o Experience with maintaining code in a source control system (git).
o Experience with test automation (i.e. Selenium and UiPath).
o Experience with AWS and Azure platforms.
· Demonstrable expertise in the following technologies (for cobol position):
o Technical expertise in COBOL, CICS, VSAM, JCL, ISPF and associated support tools
is also needed.
o Minimum of 10 years COBOL programming experience.
o Exposure to Microsoft .NET, VB.NET and Microsoft SQL Server is a plus.
· Possess experience working in all phases of the System Development Life Cycle and should be able to demonstrate knowledge and understanding within each phase of development.
· Two years' experience at TAI or reinsurance industry equivalent.
· Minimum of 5 years C#/.NET development experience.
· 3+ years' experience in developing client driven solutions.
· 3+ years' experience in report development and administration.
· 3+ years' experience in software development lifecycle methodologies.
· Experience in creating technical documentation.
Preferred:
· Experience in the Insurance and /or Reinsurance industry.
· LOMA certifications.