Job Description
Summary:
This position is for a senior level software engineering leader responsible for designing, integrating, and deploying enterprise systems. The position requires leading highly talented engineering teams to develop system solutions based on user/client needs, cost, and integration with existing applications or platforms. The person will research, identify, select, and test services and integrations required for solution delivery, establish best development practices, and document technology integration or migration strategies. Additionally, the candidate will manage day-to-day development activities, escalation, production support, and release, while owning the outcomes of engineering, execution, and delivery of projects.
Key Responsibilities:
- Lead highly talented engineering teams to develop system solutions based on user/client needs, cost, and integration with existing applications or platforms.
- Research, identify, select, and test services and integrations required for solution delivery.
- Drive and establish best development practices such as DevSecOps, CICD, Application Resiliency/Failover/Fault Tolerance, Application Security, Microservices, etc.
- Establish, implement, and document technology integration or migration strategies
- Provide governance and oversight as a senior member of the Architecture Review Board
- Stay on top of industry trends and new technologies for our technology stack
- Hire and develop staff and manage budgets, as needed.
- Manage day-to-day development activities, escalation, production support, and release
- Own outcomes of engineering, execution, and delivery of projects
- Assist and participate in departments quarterly planning, teams sprint planning, story sizing, story grooming, sprint retro
- Bridge communication with other release train managers
Qualifications and Experience:
- Bachelors degree in Computer Science or related field or equivalent experience
- 10+ years of IT experience in system design and integration required.
- 3 years of leadership experience at leading and developing multiple highly skilled development teams
- Strong diagnostic and analytical capabilities
- Excellent written and oral communication skills
- Strong knowledge of REST API design, Java, Spring Boot, Event Driven Architecture, Kafka, and full-stack application development
- Experience in Data persistence Specs & Frameworks such as JPA, Hibernate, OpenJPA, Spring Data, etc.
- Proficient in Web & Mobile development practice, Single Page Apps (Angular/React/ReactNative), Bootstrap/Material, Redux, NodeJS, GraphQL
- Working knowledge of Microservices/containerized applications, Docker Swarm or Kubernetes
- Knowledge of DevSecOps, Pipeline setups, Automation, GitLab/GitHub
- Experience with data in relational and No-SQL databases, caching strategies, etc.
- Working knowledge on Application Security, Cybersecurity, Oauth2, OpenID, etc.
- Progressive experience in new technology, programming, and/or application analysis, security/disaster recovery is required
- Knowledge of the process and concepts involved in systems implementations, including conceptual design, work process evaluation, cost assessment for development & implementation, and the full range of application programming & documentation is required.
- Previous Agile, Scrum or SAFe experience is required.
- Participation in teams planning, story sizing, sprint retro needed.
- Experience in managing vendor teams is a plus.
Note: Insurance industry knowledge and previous architecture experience are preferred.