Senior Software Engineer Java
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer Java in the Mirakl Labs product teams based in France, your main mission is to design, develop, and deploy new business features proposed by the Product Manager. On a daily basis, you will implement these new features across all layers of our applications, from interfaces (UI or REST API) through the business layer to creating database schemas and scripts. Integrated into a team that has total ownership over the products it develops, you are a key player in ensuring both the business consistency of the product and its technical stability. As a senior, you actively participate in architecture decisions and exercise technical leadership within the team., 95% of our tech teams are based in France and 99% speak French. Day-to-day responsibilities:
- Participate in design meetings with the french-speaking team (5 developers), the Product Manager, and UX/UI teams
- Participate in architecture decisions and technical choices
- Develop, test, and deploy to production (continuous delivery)
- Conduct code reviews and pair programming
- Participate in architecture reviews and RFCs (Request for Comments)
- Monitor and debug production issues (you build it, you run it!)
- Participate in daily Stand-ups, Sprint Reviews, and retrospectives
- As a senior you can lead PoCs and deliver technical projects in autonomy
- Technically supervise and mentor junior developers in the squad
- Contribute to continuous improvement of development practices
- Monitor developed features post-deployment: feature business cycle, adoption rate
Our tech stack: Java 21 (with planned migration to 25), Spring Boot, Kafka, React/Redux, PostgreSQL, Elasticsearch, Go, Docker, Kubernetes, AWS, Google Cloud, Dive into daily life at Mirakl Labs with Pauline, Java Engineering Manager, who offers a glimpse into team life and our tech culture here
Meet Nelson, Director of Engineering, who shares his vision on Mirakl's growth, technical challenges, and what makes our work environment unique here
Our recruitment process:
- 30 minutes with someone from the recruitment team to discuss your key projects, ask some tech questions, and present the position in detail
- 45 minutes on Zoom with an experienced developer to discuss our technical stack and assess your knowledge
- 1 hour with the Manager of the relevant squad for a business discussion
- 2 x 45 minutes or 1 hour STAR interview to assess your alignment with our values
Requirements
- You have at least 6 years of experience with Java and Spring, with deep expertise in web challenges and distributed architectures
- In your previous experiences, you have had the opportunity to mentor and apply your technical leadership skills
- Proactive and solution-oriented, you have the ability to make technical decisions and influence architectural choices
- You are committed to clean and quality code
- You want to work in a dynamic, challenging and enriching environment, while continuously improving your expertise
- You are fluent in French and speak professional English