Senior Backend Developer

Leading marketplace platform for beauty & wellness trusted by millions of consumers and businesses worldwide.
Backend
Senior Software Engineer
Hybrid
501 - 1,000 Employees
3+ years of experience
Enterprise SaaS · Consumer
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Backend Developer

Senior Backend Developer position at Fresha, working on distributed systems and microservices architecture using Ruby, Elixir, and modern cloud technologies.

Senior Full Stack Engineer, US

Senior Full Stack Engineer position at LiveFlow, building next-gen accounting and finance platform with Elixir/Phoenix and NextJS/TypeScript.

Senior Full Stack Engineer (US)

Senior Full Stack Engineer position at Infisical, building open-source security infrastructure for secrets management, PKI, and SSH workflows.

Senior Implementation Engineer

Senior Implementation Engineer role at Deed, managing technical implementations for enterprise clients and driving social impact through technology.

Founding Engineer, Full Stack

Founding Engineer role at Dili, building AI-powered compliance platform for clean energy projects

Description For Senior Backend Developer

Fresha, a leading marketplace platform for beauty & wellness, is seeking a Senior Backend Developer to join their growing team in Warsaw. With over 120,000+ businesses and 450,000+ professionals using their platform worldwide, Fresha has processed over 1 billion appointments to date. The role offers an exciting opportunity to work on transforming a Ruby monolith into a modern microservice architecture.

As a Senior Backend Developer, you'll be working directly with the Engineering Manager in a cross-functional product team. The position involves designing and developing applications using technologies like Ruby, Elixir, GraphQL, and TypeScript, while implementing event-driven architecture with Kafka and gRPC. You'll be working with Kubernetes and following Domain-driven design principles to build scalable solutions.

The ideal candidate should have around 3+ years of experience in product engineering, with a strong understanding of distributed systems and event-driven architecture. You'll be joining a company that values both technical expertise and potential for growth, working in a hybrid environment that promotes collaboration through 4 days in-office and 1 day remote work arrangement.

Fresha offers a unique opportunity to impact millions of users worldwide while working with modern technologies and practices. The company maintains a strong focus on code quality, automation, and engineering culture. If you're passionate about building scalable backend systems and want to be part of a fast-growing global platform, this role provides the perfect blend of technical challenges and professional growth opportunities.

Last updated 7 days ago

Responsibilities For Senior Backend Developer

  • Design, build, and maintain efficient, reusable, and reliable Ruby/Elixir code
  • Work with multiple services built in Ruby, Elixir, GraphQL federation or Typescript
  • Use Kafka for events and gRPC or JSON for synchronous calls
  • Manage services running in Kubernetes
  • Participate in migration from Ruby monolith to microservice architecture
  • Implement Domain-driven design practices
  • Ensure optimal performance, quality, and responsiveness of applications
  • Identify and resolve bottlenecks and bugs
  • Maintain code quality, organization, and automation
  • Be involved in all stages of product development
  • Help shape architecture and best practices
  • Contribute to engineering culture

Requirements For Senior Backend Developer

Ruby
TypeScript
Kafka
Kubernetes
  • Strong understanding of languages such as Elixir, Ruby, GraphQL or TypeScript
  • Understanding of building, deploying and maintaining globally distributed systems
  • Knowledge of event-driven systems and tools/protocols like Kafka, and gRPC
  • 3+ years experience working on internal product engineering teams
  • Ability to pick up new frameworks quickly
  • Experience with multiple programming paradigms (functional, OO and scripting languages)
  • Willingness to work across the stack

Interested in this job?