• A bachelor’s degree in computer science or a related field, or similar experience
• 6–8 years of hands-on development experience
• Excellence in Go, C++ (17 or higher), Java (11 or higher), C# (9 or higher), or Rust
• Proficiency in Python
• Experience with DevOps technologies: CI/CD tools, Git, Docker, Kubernetes
• Proven experience with cloud architecture: commercial cloud, OpenStack
• Experience in the design and development of performant, scalable services
• Familiarity with database design and architecture: relational and non-relational
• Ability to work cross-functionally and participate in or lead design discussions
• Ability to independently lead the software development life cycle, from collaborating with product teams on requirements to executing technical design, implementation, and deployment
• Experience in knowledge sharing, mentoring, and coaching (i.e., onboarding, code reviews, leading junior engineers)
• Strong understanding of software development principles, such as object-oriented programming, design patterns, documentation, and agile methodologies
• Due to the nature of this role, candidates must be a US person (a US citizen, a US national, or a Green Card holder)
• The following isn’t required, but we’d love to see it:
• Understanding of synchronous/asynchronous programming and concurrency
• Comfort with integrating deep learning libraries (e.g., PyTorch, TensorFlow)
• Experience designing RESTful, gRPC, and/or GraphQL APIs
• Understanding of networked and distributed computing
• Knowledge of messaging systems (e.g., NATS, Kafka, RabbitMQ)
• Experience with workflow automation
• This position offers a fully remote work environment, or you can work hybrid/on site at our office in northwest Austin, TX.