Backend Developer
🚀 What you will do :
Supporting 19M users and 130k Daily Active Users (DAU), you will design, develop, and maintain high-performance solutions for the mym back-end platform. In this role, you will be a key player in our transition from a monolith architecture to a distributed ecosystem of microservices. In this role, you will:
- Develop and maintain core business logic within our existing PHP 8 / Symfony 6.4 (upgrading to 7) monolith.
- Architect and implement new, high-performance services in Golang.
- Demonstrate a pragmatic approach by balancing the evolution of existing features with the strategic rewriting of services into Go.
- Ensure data integrity by working with various storage solutions, including PostgreSQL, DynamoDB, and DocumentDB.
- Participate in code reviews and contribute to technical standards within the team.
- Guarantee quality and reliability by writing robust automated tests (unit, integration, and E2E with Playwright) and ensuring system health through continuous monitoring and observability.
The Challenge in Numbers:
- Performance: Handling a peak load of 10,000 Requests Per Second (RPS).
- Reliability: Maintaining and evolving a system processing 11TB of transactional data (media set excluded).
- Impact: Building features for a global community of 19M users, 130k Daily Active Users (DAU).
Who you will work with :
We focus on feature delivery within our squad organization. A squad is composed of a Product Manager, a Product Designer, a Technical Lead, and Back-end, Front-end, and QA engineers.
Integrated into the squad perimeter, we focus on technical excellence, bringing people together for tech improvements such as CI/CD, DevX (Developer Experience), monitoring, and more. As a Back-end Developer, you will:
- Collaborate with your squad to design and architect deliverables and solutions.
- Engage with stakeholders to ensure technical strategies align with product goals.
- Share technical expertise and technology watch, and upskill technical teams through internal training programs.
What we are looking for :
You are a 5+ software engineer with a track record of establishing engineering excellence standards.
Resilient Systems: You have experience building and scaling systems in high-traffic environments.
Polyglot Mindset: You are proficient in PHP (Symfony) and in Golang.
Pragmatic Problem Solver: You understand that "rewriting everything" isn't always the solution. You are comfortable maintaining and evolving a legacy monolith while building the future platform in parallel.
Full-System Vision: You pay attention to deployments, dependencies, monitoring, and security.
Modern Database Experience: You are comfortable working with relational databases (PostgreSQL) and NoSQL services (DynamoDB, DocumentDB).
🫶 What we value :
Curiosity & Drive: You relentlessly seek the why and how. You read the manual, experiment, and challenge the status quo to find smart, efficient solutions.
Accountability: You adopt an Extreme Ownership mindset, believing success is always within your scope of action. You focus solely on achieving results.
Positivity & Focus: You maintain an unwaveringly positive attitude. You prioritize finding solutions and opportunities over enumerating obstacles or excuses.
Structured Argumentation: You rigorously structure and document ideas, communicating key messages using factual, evidence-based arguments.
Collaborative Excellence: You are committed to continuous improvement for yourself and the team, actively learning from all errors to drive collective growth.
- Services in Golang
- Legacy part in PHP 7/8 (symfony 6)
- Rest API, Webhooks and websockets.
- Postman for API development and testing
- Playwright for automatic testing
- Jira / Notion / Figma for collaboration
- 🚀 A rewarding experience in a dynamic and stimulating environment , within demanding tech teams where every idea matters.
- 1 remote working day per week for a better Work-Life Balance.
- Great moments with colleagues, afterworks, team breakfasts, team buildings.
🚀 Ready to join the adventure? :
If you see yourself in this role and want to live a unique experience, join the MYM Team!
Recruitment process:
- Interview with Omar , our Chief People Officer (30 minutes)
- Interview with Sébastien , Chief Engineer, Product & Data Officer