Software Engineer (.Net, Python)

Wiraa United State
Remote
This Job is No Longer Active This position is no longer accepting applications

Job Description


About The Company

Duck Creek Technologies is a leading provider of intelligent insurance solutions, shaping the future of the property and casualty (P&C) and general insurance industries. Our platform serves as the foundation for modern insurance systems, leveraging cloud technology to enable insurers to operate in an agile, intelligent, and sustainable manner. With a comprehensive suite of SaaS solutions, we set new standards for customer engagement and operational efficiency, helping insurers deliver exceptional service and adapt to industry changes seamlessly. Our commitment to authenticity, purpose, and transparency underscores our belief that insurance should be accessible and supportive when individuals and businesses need it most. Having successfully implemented over 1,000 projects worldwide, Duck Creek alleviates the IT burden for insurers, allowing them to focus on core business objectives. With a global workforce of over 1,700 employees, we promote a flexible-first work environment that empowers our team members to work from anywhere—office, home, or hybrid—fostering productivity, inclusion, and collaboration across diverse locations.

About The Role

The Principal Software Engineer at Duck Creek Technologies plays a pivotal role in shaping the technical direction of our platform. This senior leadership position involves guiding multiple development projects, driving architectural decisions, and ensuring the delivery of high-quality software solutions. You will be responsible for designing and implementing core platform components such as Authentication, User Management, and Eventing Backbone, while also participating in code reviews and mentoring other engineers. Your expertise will be essential in creating conceptual design and architecture diagrams for large-scale, cloud-native microservices. As a technical leader, you will work closely with architects and product teams to develop scalable, resilient solutions aligned with industry best practices. Your role also includes collaborating with technical leads to ensure strategic alignment, identifying and resolving technical impediments, and contributing to hiring and onboarding efforts. This position requires a deep understanding of modern software development practices, cloud architectures, and distributed systems, with a focus on delivering innovative and maintainable solutions in a fast-paced environment.

Qualifications

  • Bachelor's degree or higher in Computer Science, Computer Information Sciences, or related field
  • 7+ years of experience in software development
  • 5+ years of strategic leadership in software engineering
  • Expertise in scalable, resilient, cloud-native microservice development using Java, .NET, Python, or Typescript
  • Proficiency in distributed software patterns such as DDD, microservices, serverless, and event-driven architecture
  • Strong knowledge of object-oriented design and development in Java or .NET
  • Experience with CI/CD pipelines and full automation of software delivery
  • Hands-on experience with cloud platforms and architectures, including serverless technologies
  • Knowledge of Infrastructure as Code (IaC) tools such as Terraform or Ansible
  • Experience with CQRS, Kafka, and event-driven systems
  • Ability to build monitoring, alerting, and observability solutions for SaaS products
  • Experience decomposing monolithic applications using Domain-Driven Design
  • Strong leadership, mentoring, and communication skills

Responsibilities

  • Guide the technical vision and architecture for multiple projects within the platform
  • Contribute to the development of core platform components, including Authentication and User Management
  • Conduct code reviews, ensure adherence to development standards, and promote best practices
  • Design and deliver high-complexity solutions independently across multiple domains or platform areas
  • Create conceptual designs and architecture diagrams for large-scale software solutions
  • Mentor and guide software engineers to foster professional growth and technical excellence
  • Identify and resolve complex technical issues, debugging root causes without collateral impact
  • Develop automated unit and integration tests to ensure code quality
  • Collaborate with architects and product teams to align technical strategies with business goals
  • Participate in hiring, onboarding, and team-building activities to strengthen the engineering team
  • Stay updated with industry trends and incorporate innovative technologies into the platform

Benefits

  • Flexible work environment supporting remote, hybrid, or in-office work arrangements
  • Comprehensive medical, dental, vision, life, and disability insurance
  • 401(k) Retirement Plan with company matching
  • Flexible Spending and Health Savings Accounts
  • Paid holidays, vacation, and volunteer time off
  • Employee Assistance Program and wellness initiatives
  • Opportunities for professional development and continuous learning

Equal Opportunity

Duck Creek Technologies is committed to fostering an inclusive and diverse workplace. We provide equal employment opportunities to all qualified applicants without regard to race, color, religion, gender, sexual orientation, age, national origin, disability, marital status, military service, or any other protected characteristic.


Subscribe our newsletter

New Things Will Always Update Regularly