Liberty Mutual Insurance is a leading company in the insurance industry, focusing on digital transformation. They are looking for a Principal Software Engineer to design, build, and evolve modern software solutions for Personal Lines insurance products, while working in a hybrid agile environment.
Responsibilities:
- Going far beyond simply developing error-free source code, test scripts, components and system architectures, you’ll document and build deployment guides aimed at maintaining robust, relevant software
- Putting clients’ needs first, you’ll translate customer requirements into technical applications and support the implementation of new software
- Exercise your technical chops while coaching and collaborating with junior software engineers
- Using your proactive mindset and initiative, you’ll also identify opportunities to enhance performance, quality and efficiency
Requirements:
- Bachelor's degree in technical or business discipline, or equivalent experience
- Minimum 8+ years of experience delivering software in large, distributed technical ecosystems using agile practices such as Scrum, Kanban, or XP
- Proficient with C#/.NET, Kafka, ECS, Windows Containers, Linux Containers, Kubernetes, observability, testing concepts & frameworks, DevOps tools, IBM tools and frameworks (BPM), and CI/CD pipelines within GitHub Actions
- Strong oral and written communication skills, with experience writing technical documentation and explaining technical concepts to audiences of varied roles and backgrounds
- Hands-on involvement with layered systems architectures, designs and shared software concepts
- Familiarity with functional and system integration testing
- A collaborative, adaptable working style, demonstrated initiative, and the ability to balance your time and efforts across multiple priorities
- A thorough grasp of technology concepts, business operations, design and development tools, DevOps, system architecture and technical standards
- Highly competitive candidates will additionally possess experience with pair programming techniques