You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineer, Digital Distribution

About the role

The Digital Distribution Engineering team builds the connective tissue between Coalition and our external partners. From powering broker portals and APIs to enabling real-time quotes and policy submissions, they make it easy for partners to do business with us. Whether it's transforming data, handling user creation on the fly, or ensuring smooth integrations through the Distribution Service, this team sits at the heart of how our technology scales beyond our walls.

Responsibilities

  • Build out high quality APIs and web services providing a scalable, efficient and tailored set of interfaces
  • Design, document and deploy public interfaces that are a joy to consume
  • Work with cross functional stakeholders including product, design, sales, and others to help break down business requirements into actionable plans
  • Collaborate with Site Reliability Engineer (SRE) to develop and deliver applications in a repeatable, stable and joyful software development lifecycle
  • Develop test cases and enhance automated testing suite to ensure engineering excellence
  • Make Coalition a better place by taking on the unseen, unforeseen and important items that come up along the way

Skills and Qualifications

  • API and service development in Python and/or Go
  • Production tested cloud-native development fundamentals including horizontal scaling, 12-factor application design, security fundamentals like OWASP, etc.
  • Assessing software errors with tools like Sentry, DataDog, Jaeger/Zipkin, GreyLog or Appdynamics
  • Container-based deployment and development with Docker
  • Experience using multiple transports and formats (e.g. REST, gRPC, GraphQL)
  • Use of source control - git, svn or perforce
  • Working with an agile team using collaborative development tools - Atlassian Suite, GitHub or GitLab
  • 0-2+ years of blended internship and/or professional development experience
  • Computer Science or Engineering degree - related technical discipline or equivalent work experience

Nice-to-have skills:

  • Production experience serving large user bases (100,000+)
  • Development in distributed, event-driven and message-driven architectures