Duck Creek Technologies is the intelligent solutions provider defining the future of the property and casualty (P&C) and general insurance industry. The Principal Software Engineer will guide the technical vision for multiple projects, contribute to platform components, and mentor software engineers while ensuring high-quality technical solutions are delivered.
Responsibilities:
- Regular interactions with technical leads to ensure proper strategy/execution
- Inform technical leaders of any impediments or technical limitations encountered
- Participate in hiring practices/interviews
- Acts as the technical lead in one or more of the following ways: For one or more project teams as the primary individual responsible for code and technical solution quality
- Designs, codes, and delivers solutions to production for high-complexity Agile stories, independently across multiple domain or platform areas
- Creates a conceptual design/architecture for large scale software solutions in collaboration with architects
- Provides guidance and mentoring to software engineers to help them grow
- Debugs and resolves high complexity software bugs or issues, working independently, and finds the real root cause and provide a fix without collateral damage
- Writes automated unit and integration-level tests under own direction
- Follows development standards and effectively demonstrate technical solutions to other developers in code reviews
- Perform other related duties and activities as required
Requirements:
- Bachelor's degree, or higher education level, or its foreign equivalent, in Computer Science, Computer Information Sciences, and/or related field
- Total Work Experience: 7+ years (software development), 5+ years of strategic leadership experience
- Expert of scalable, resilient, modern, cloud-native microservice development with Java, .NET, Python, or Typescript
- Expert in distributed software patterns, such as DDD, microservices, serverless, and event-driven architecture
- Expert in Object-oriented design, Java or .NET development
- Expert with CI/CD to deliver software enhancements to customers with full automation
- Experience in Cloud platforms and cloud-native architectures, including Serverless
- Experience with Terraform/Ansible or other IaC platforms
- Experience with Kubernetes, ArgoCD, Kargo, and Carpenter
- Experience with CQRS, event-driven architecture, and Kafka
- Experience building monitoring, alerting, and observability for maintaining high customer SLAs for SaaS delivered products
- Experience decomposing monolithic applications using Domain-Driven Design
- Excels in the ability to lead, teach, and guide modern software-development practices across Product Development, operating independently with guidance
- Experience being a mentor to junior engineers