Logo
Futurhealth

Senior Backend Engineer

Futurhealth, San Francisco, California, United States, 94199


Overview:

We are seeking a Senior Backend Engineer to join our dynamic team. The ideal candidate will have deep expertise in backend development and infrastructure management, with a strong track record of building and maintaining scalable, high-performance systems. You will play a key role in developing the server-side logic for our primary application services, ensuring they are efficient, secure, and well-integrated with our infrastructure. Finally, you will work closely with front-end developers, product managers, and other stakeholders to define and implement features across our four main layers: Client Applications, Application Services (App Backend, Billing, Funnels, Referral), Scheduled Jobs, and Infrastructure.

Here are some projects you may work on:

Billing system – our billing is a thin abstraction layer between a few different providers like Stripe, Spreedly, Kount and similar.

Internal Marketing system – a set of tools and applications both front facing and pure server side. Does help a lot to provide extra data and tooling for the marketing team.

Funnels – could be considered a part of marketing, but it’s customer facing. The main objectives here – fast TTM, customization and A/B testing.

General Backend Project work – think asynchronous tasks on backend with workload management, data pipelines, user facing micro-frontends, and much more.

What you will do:

Backend Development:

Design, develop, and maintain scalable backend systems for web and mobile applications using Django, Redis, RabbitMQ, and PostgreSQL.

Implement robust APIs and services that support our client applications, ensuring seamless integration and optimal performance.

Develop and maintain key application services, including App Backend, Billing, Funnels,, and Referral systems.

Database Management:

Design and optimize database schemas with PostgreSQL, ensuring data integrity, security, and performance.

Implement caching strategies using Redis to enhance performance and scalability.

Infrastructure and DevOps:

Manage and optimize our infrastructure, including self-hosted GitLab with CI, and deployment on Google Cloud Platform (GCP).

Utilize Google Cloud Functions and Cloud Run to implement serverless architecture and improve application scalability.

Performance Optimization:

Identify and resolve performance bottlenecks, ensuring that applications can scale to meet increasing demands.

Implement efficient background processing and task queues using RabbitMQ.

Participate in code reviews, providing and receiving feedback to maintain high-quality code and adherence to best practices.

Security:

Ensure that backend systems adhere to best practices for security, protecting data and services from vulnerabilities.

Implement authentication and authorization mechanisms to safeguard user data and application resources.

You are a perfect match if you have:

Bachelor’s degree in Computer Science, Engineering, or a related field.

5+ years of experience in backend development, with a strong focus on web and mobile applications.

Proficiency in Django, Nuxt (or other FE framework)

Experience with DevOps practices and managing infrastructure on Google Cloud Platform (GCP).

Some production DevOps Experience with Kubernetes, GitLab CI, Google Cloud Functions, or Cloud Run.

Excellent problem-solving skills and attention to detail.

Ability to work in a fast-paced, collaborative environment.

Preferred Qualifications: Experience with microservices architecture,knowledge of CI/CD pipelines and automated testing frameworks, and familiarity with additional cloud services and serverless architecture.

The pay range for this role is $140,000- $250,000. We offer a competitive salary package and may include variable compensation. Actual compensation is based on factors such as the candidate's location, skills, qualifications, and experience.

#J-18808-Ljbffr