- Company Name
- Fresha
- Job Title
- Senior Backend Developer
- Job Description
-
**Job Title:** Senior Backend Developer
**Role Summary:**
Lead the design, development, and scaling of core backend services for a global marketplace platform. Collaborate with cross‑functional product and engineering teams within a tribe, ensuring high‑quality, resilient, and performant APIs and microservices that handle millions of daily appointments.
**Expectations:**
- Deliver production‑ready code on time and within scope.
- Write comprehensive unit, integration, and end‑to‑end tests.
- Maintain clear architecture documentation and system diagrams.
- Participate actively in code reviews, architecture discussions, and sprint planning.
- Mentor junior engineers and foster a culture of continuous improvement.
**Key Responsibilities:**
- Design, implement, and maintain scalable, fault‑tolerant backend services (REST/GraphQL, gRPC).
- Optimize database schemas, queries, and caching strategies for relational and NoSQL stores.
- Build and maintain CI/CD pipelines, containerization assets, and deployment automation.
- Monitor, troubleshoot, and resolve performance bottlenecks, outages, and data integrity issues.
- Collaborate with front‑end, mobile, data, and infra teams to deliver end‑to‑end features.
- Ensure security best practices (authentication, authorization, data privacy).
- Contribute to on‑call rotations and incident response.
**Required Skills:**
- 5+ years of professional backend development experience.
- Strong proficiency in at least one mainstream backend language (e.g., Java, Go, Python, Node.js).
- Deep understanding of microservices architecture, message queues, and container orchestration (Docker, Kubernetes).
- Experience with relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases.
- Familiarity with cloud platforms (AWS, GCP, Azure) and IaC tools.
- Solid grasp of API design principles, versioning, and documentation tools.
- Expertise in automated testing frameworks, CI/CD, and monitoring tools.
- Ability to analyze system metrics and conduct capacity planning.
- Excellent problem‑solving, communication, and teamwork skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Relevant certifications (e.g., AWS Certified Solutions Architect, GCP Professional Cloud Architect) are advantageous but not mandatory.