Software Engineer

Engineering Broomfield, Colorado


Description

We are seeking a self-motivated and enthusiastic Software Engineer to join our Backend Services Team. You will create innovative solutions to deliver Internet of Things functionality for vehicles and APIs to empower cutting-edge web frontends. You'll be responsible for a wide variety of tasks including developing scalable backend services, big data pipelines and big data analytics. You will also be looked to as a technology leader and will be responsible for mentoring other developers and investigating new capabilities within public cloud infrastructure.

Responsibilities:

  • Enable our product team to tap into valuable data sources and build incredible features for our customers
  • Actively participate in all projects and work together to build high-quality solutions
  • Collaborate with other teams to created shared understanding of interface contracts
  • Mentor team members on best practices and software architecture
  • Provide constructive feedback on pull requests to increase code quality
  • Present ideas in the form of brown bags to all engineers to help shape our technical landscape

Qualifications:

  • 5+ years experience with .NET, ASP.NET, C#
  • BS in Computer Science or a related field
  • Experience building high-quality, scalable .NET web applications
  • Experience designing high-performance schemas and queries with Microsoft SQL Server
  • Experience building data pipelines, data warehousing, and data analytics
  • Experience deploying and maintaining applications in a public cloud
  • Strong knowledge of SOA, object-oriented programming, design patterns, multi-threaded application development
  • Strong knowledge of HTTP, DNS and other Internet protocols
  • Strong knowledge of REST, RPC, JSON, gRPC, GraphQL and other typical service interfaces/paradigms
  • Strong knowledge of the NoSQL paradigm
  • Working knowledge of system architectural concerns such as multi-tenancy and horizontal scale
  • Experience with Agile development methodologies, including test automation and TDD, continuous integration
  • Azure experience preferred but not required
  • Strong DevOps and CI/CD skills preferred but not required