Senior Software Engineer Ll

dbt Labs dbt Labs · Data AI · Ireland · Remote · Engineering

Senior Software Engineer II at dbt Labs, a company focused on data transformation and analytics engineering. The role involves building and maintaining scalable services and APIs for the dbt platform, supporting data transformations and AI use cases. Emphasis on reliability, scalability, security, and API design.

What you'd actually do

  1. Build and maintain stable, scalable foundational services that can be leveraged by other engineering teams, based off solid architectural principles and cross-team collaboration.
  2. Collaborate with many internal partners and product teams to influence the design of our API surface
  3. Design and develop reliable, secure, highly available and delightful experiences for both customer personas: the dbt Cloud admin and the end user.
  4. Collaborate with Product Management, UX designers, Security, and Customer Support.
  5. Work with a variety of programming languages, systems, and technologies, including: Python (Django), Go, React, Postgres, Kubernetes, AWS, Terraform and Datadog.

Skills

Required

  • 8+ years of experience as a software engineer
  • bachelor's degree in a related field (computer science, computer engineering, etc.)
  • strong fundamentals in object-oriented programming
  • designed and built API-driven applications using REST and/or gRPC for API endpoints
  • experience supporting and evolving APIs through multiple iterations
  • balance speed of delivery with designing scalable, reusable components
  • passionate about design and code reviews
  • highly motivated and able to work autonomously
  • ready to go outside of the team’s realm when there are infrastructure-related dependencies and collaborate with other teams to aid the delivery of team features
  • ensure high programming standards by writing unit, functional, and integration tests
  • systematic problem-solving approach coupled with strong communication skills and a sense of ownership and drive

Nice to have

  • worked with authentication protocols like SAML and OIDC and fine-grained authorization
  • interest in application-level product security
  • built reliable, mission-critical software for external customers
  • designed and implemented scalable architecture patterns
  • experience with Datadog or other log monitoring services and working with it to debug production issues
  • experience working on a distributed team

What the JD emphasized

  • Senior Software Engineer ll
  • crosscutting and high scale work
  • security mindset
  • mentor and guide other junior engineers
  • advocating for platform-focused security
  • API-driven applications
  • supporting and evolving APIs through multiple iterations
  • scalable, reusable components
  • infrastructure-related dependencies
  • high programming standards
  • systematic problem-solving approach
  • strong communication skills
  • sense of ownership and drive