Duck Creek Technologies is the intelligent solutions provider redefining the insurance industry with modern SaaS solutions. They are seeking a Senior AI/ML Software Engineer to provide technical leadership and expertise in developing advanced software solutions for the insurance technology sector, focusing on innovation and architectural excellence.
Responsibilities:
- Serve as the technical lead for large-scale, complex software projects, ensuring architectural integrity, scalability, and performance
- Provide expert guidance on software design, architecture, and implementation strategies to ensure alignment with business and technical objectives
- Drive technical innovation and evaluate emerging technologies to integrate into the development ecosystem
- Lead the design and development of key system components, frameworks, and services that form the foundation of Duck Creek’s product offerings
- Collaborate with Product Management, Quality Assurance, and other Engineering teams to deliver high-quality, on-time software solutions
- Influence technical roadmaps and make architectural decisions that support long-term scalability and maintainability
- Ensure adherence to software development best practices, including coding standards, testing, security, and performance optimization
- Partner with engineering teams across the organization to solve complex technical challenges and drive engineering excellence
- Conduct design reviews, code reviews, and provide constructive feedback to engineering teams
- Develop and maintain detailed technical documentation that supports the engineering teams in delivering solutions efficiently
- Work closely with DevOps to ensure continuous integration and deployment pipelines are optimized for fast and reliable software delivery
- Act as a thought leader within the engineering organization, contributing to technical discussions, knowledge sharing, and fostering a culture of technical excellence
Requirements:
- Bachelor's or Masters Degree and/or equivalent experience relevant to functional area
- 6+ years software development experience with 3+ years with technical leadership experience
- Extensive experience of developing highly available and elastically scalable cloud services in .NET
- Proficient in Python programming and exposure to machine learning development using libraries such as PyTorch, scikit-learn and pandas
- Extensive experience with software architecture, design patterns, and microservices
- Expertise in cloud computing platforms such as Azure, AWS or Google Cloud
- Strong technical leadership experience on large-scale projects in a global organization
- Experience with cloud-native architectures, containerization, and orchestration technologies (e.g., Kubernetes, Docker)
- In-depth understanding of modern software development methodologies, including Agile, Scrum, and DevOps practices
- Proficiency in software development tools, such as Jira, Git, and CI/CD pipelines
- Knowledge of software architecture principles, including microservices, APIs, and containerization
- Proficiency in managing complex software development projects with competing priorities and deadlines
- Excellent communication skills, both written and verbal, with the ability to convey complex technical concepts to non-technical stakeholders
- Strong analytical and problem-solving skills, with the ability to make data-driven decisions
- Ability to foster a collaborative, high-performing engineering culture
- Commitment to continuous improvement, innovation, and process optimization
- Ability to manage conflict and resolve complex team dynamics
- Strategic thinking with a focus on long-term planning and aligning engineering efforts with business goals
- High emotional intelligence and ability to manage diverse teams effectively
- Ability to operate in a fast-paced, dynamic environment with changing priorities