Chubb’s Personal Risk Services IT group is looking for a highly motivated Sr. Software Engineer / Technical Lead possessing a strong background in Mainframe and Distributed Systems development with the ability to operate in a fast-paced dynamic environment. The ideal candidate brings broad technical expertise and strong leadership skills. This candidate is responsible for actively participating in and driving technical conversations, leading/coaching Technical teams, removing obstacles and orchestrating plans that are executable in a rapid development environment. The Senior Software Engineer / Tech Lead will play a key role in delivering highly available “always on” applications and high-quality products for our personal insurance business partners, internal users and customers.
Key objectives for the position:
Responsibilities include production support, maintenance and new development work for our business-critical Billing application
Technical team lead for Software Engineers; Garners team respect and is willing to get hands on to get the job done
Collaborates with Product Managers/Owners, Architects, Software Engineers and Quality Engineers to develop optimal solutions while ensuring quality goals are achieved
Interfaces with multi-discipline stakeholders (internal and external; on and offshore) and enterprise wide centers of excellence; Coordinates dependencies with other internal and external teams
Responsible for maintaining positive business relationships, influencing business partner requests/decisions and managing expectations
Provides technical expertise, removes obstacles and leads/facilitates the troubleshooting of problems in development, test and overall execution
Ensures compliance with software development and quality engineering best practices, as well as, IT audit/compliance and IT security policies and standards
Drives team workflow and provides guidance to team members; Facilitates team ceremonies such as stand ups, backlog refinement, sprint planning and team demos; Reports progress metrics on a regular basis
Leads a technical team and drives a culture that is highly responsive to issues related to problem/incident Management, release/deployment, operational readiness, and application monitoring
Proactively seeks opportunities for improvement in monitoring, application performance/stability, and speed of determining root cause
Act as a situation leader during system outages
Requirements
Bachelor’s degree or equivalent work experience in Computer Science, Information Systems or other related field.
At least 10 years of experience within a total Information Technology (IT) environment
Experience in mainframe and distributed systems (background in both is necessary for this position) and application development including systems/application analysis and design
3+ years of progressive management of application development and leadership experience
7+ years of Experience in developing Java Enterprise Edition (JEE) applications
Experience with Full Stack development using Java, JavaScript, HTML and XML
Experience in performance optimization of Java/JEE applications by minimizing Database queries, caching and pagination
Experience in building messaging applications with JMS / MQ
Proficiency in writing optimized SQL queries for DB2, SQL Server or Oracle
Experience developing enterprise level application using open source development libraries
Experiencing in creating Enterprise Archives and deploying to Websphere
Experience in development of REST based APIs using Open API Specification
Experience in REST based web services implementation using different frameworks (e.g. Spring boot, JAX-RS)
Knowledge/Experience with mainframe COBOL, VSAM, JCL, CICS
Knowledge/Experience with transmission protocols: MQ on mainframe platform
Hands on experience working with Code Quality and Code Coverage tools/frameworks (e.g. Sonarque, IBM AppScan)
Basic understanding of CaaS, PaaS, IaaS and security protocols (e.g. OAuth, SAML)
Good knowledge of DevOps and CI/CD pipelines using Jenkins GIT, Maven etc.
Experience with Asynchronous javascript programming using promises or observable
Experience working in Agile development framework, understanding of SAFe, KANBAN, SCRUM
Proven ability to operate under pressure in a fast paced, dynamic environment while delivering high-quality solutions
Proven analytical and problem-solving skills with strong ability to challenge the status quo
Ability to lead technical team through complex technical issues
Experience in leading local and global vendor partner resources
Excellent communication, collaboration and interpersonal skills
Experience in financial services information technology industry desired