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