- Company Name
- Preply
- Job Title
- Senior Back-End Engineer (relocation to Barcelona)
- Job Description
-
**Job title**
Senior Backend Engineer
**Role Summary**
Design, build, and maintain high‑scale backend services primarily using Python/Django, ensuring robust APIs, data pipelines, and third‑party integrations. Lead architectural discussions, enforce best practices in testing, code quality, monitoring, and scalability, while collaborating closely with cross‑functional teams to deliver feature‑driven releases in a rapid CI/CD environment.
**Expectations**
- Own end‑to‑end delivery of backend features, balancing velocity with long‑term technical excellence.
- Guide the squad on technical decisions, review practices, and continuous improvement.
- Participate in on‑call rotation (1 week every 5 weeks).
- Mentor junior developers and contribute to team culture of ownership and high standards.
**Key Responsibilities**
- Develop and maintain backend services in Python/Django, creating well‑documented REST/GraphQL APIs.
- Design, implement, and troubleshoot integrations with external vendors and data sources.
- Write scalable, testable, and maintainable code following industry standards (unit, integration, end‑to‑end tests).
- Collaborate with DevOps to ensure smooth CI/CD pipelines, automated deployments, and runtime observability.
- Conduct performance analysis, identify bottlenecks, and implement optimizations across the stack.
- Maintain comprehensive monitoring, alerting, and logging to support high availability.
- Coordinate with Product, Design, and Analytics teams to translate business requirements into technical solutions.
- Support occasional JS/TS tasks when required for full‑stack cohesiveness.
**Required Skills**
- Strong proficiency in Python and Django framework.
- Deep understanding of RESTful API design, database modeling (SQL/NoSQL), caching strategies, and message‑queue pipelines.
- Experience with performance tuning, profiling, and debugging at scale.
- Familiarity with CI/CD pipelines, containerized deployments, and cloud platforms (AWS/GCP/Azure).
- Solid grasp of testing cultures (unit, integration, behavior‑driven), code review etiquette, and observability tooling.
- Ability to work independently, take ownership, and communicate effectively in English (minimum B2).
- Willingness to learn Python quickly if not yet a primary language; positive attitude toward multi‑technology environments.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent technical field.
- Professional certifications (e.g., AWS Certified Developer, GCP Associate Cloud Engineer, Docker Certified Associate) are a plus but not mandatory.