Senior Backend Engineer

Skills
Back-End Web DevelopmentSoftware DevelopmentApache KafkaData ArchitectureMicroservicesRedisServer Side
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Self-driven backend engineer with experience owning software projects end-to-end
  • 3+ years of software development experience
  • Track record of solving problems end-to-end
  • Experience with distributed systems, microservices architecture, cloud platforms (AWS, Azure or GCP) and RESTful APIs
  • Expertise in server-side software development in Golang (or other languages e.g. Rust, C++, C#, Java, Python)
  • Strong understanding of database design and modeling (e.g., PostgreSQL)
  • Excellent communicator able to work cohesively in a cross-functional team
  • Experience with data-intensive applications, big data pipelines and analytics using tools like Snowflake, DataBricks, Amplitude and Looker

Nice to have

  • Experience with Kubernetes, Helm, Docker, ArgoCD
  • Experience with Postgres, Redis, Kafka, Airflow
  • Experience with Android development, Flutter, Kotlin
  • Experience with Swift/SwiftUI
  • Experience working with remote teams
  • Experience integrating with Stripe, OneSignal
  • Interest in the fitness industry

Day to day

  • Impact and contribute to the development of major software projects for our backend services
  • Collaborate with our tightly integrated software, hardware and content teams to continually evolve the product
  • Work closely with the product team to clarify requirements and develop designs for new features
  • Implement, test, deploy and monitor software for our cloud-based backend microservices
  • Write and review clean, secure and testable code with a focus on maintainability, scalability and performance
  • Develop and support cloud-based big data pipelines
  • Use analytics to understand product behavior and motivate data-driven decisions
  • Mentor and share your broad knowledge with more junior engineers