This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Back End Engineer you are responsible for designing, developing, and maintaining the server-side components, APIs, and data architecture of our software applications. This role requires deep expertise in back-end technologies and the ability to build robust, scalable systems while collaborating effectively within an agile team environment. This position involves working closely with Engineering Managers, Product Managers, Front End Engineers, and other team members to implement features, improve system architecture, and ensure high-quality deliverables that meet both technical and business requirements. The Back End Engineer will be part of a cross-functional squad and will contribute to technical decisions while maintaining high standards of code quality, performance, and security.
Job Responsibility:
Designing, developing, and maintaining server-side components, APIs, and data architecture
Building and optimizing database schemas and data models
Writing clean, maintainable, and well-tested code
Participating in code reviews
Debugging production issues and implementing robust solutions
Contributing to technical documentation and architecture decisions
Designing and implementing RESTful APIs and GraphQL endpoints
Optimizing application performance, database queries, and system scalability
Implementing caching strategies and asynchronous processing systems
Participating in agile ceremonies and technical planning sessions
Actively participating within an autonomous mission team
Contributing to technical discussions and architecture decisions
Collaborating with front-end engineers to define API contracts and data structures
Participating in squad rituals and team meetings
Handling support requests and bug fixes within agreed SLAs
Writing unit tests and integration tests following TDD principles
Collaborating with QA team to ensure comprehensive test coverage
Participating in pair programming sessions
Monitoring application performance and scalability
Following security best practices
Contributing to continuous integration and deployment processes
Implementing logging, monitoring, and alerting systems
Ensuring data integrity and implementing backup strategies
Requirements:
7+ years of professional software development experience in back-end development
Strong expertise in back-end technologies and system architecture
Comfortable with: Server-side technologies (Elixir, Node.js, Ruby, Python, Java, or similar), Database systems (PostgreSQL, MySQL, MongoDB, Redis, etc.), RESTful APIs and/or GraphQL, Microservices architecture and distributed systems, Message queues and event-driven architectures (RabbitMQ, Kafka, etc.), Version control systems (Git), Testing frameworks and methodologies (unit, integration, end-to-end), CI/CD practices and deployment automation, Cloud platforms (AWS, GCP, Azure), Containerization and orchestration (Docker, Kubernetes), Software craftmanship practices
Strong problem-solving skills and attention to detail
Deep understanding of system design, scalability, and performance optimization
Excellent communication skills in both French and English
Ability to work effectively in a remote environment
A collaborative mindset and team-first attitude
Product thinking and user-centric approach to development
Commitment to writing maintainable, well-documented code
Proactive attitude in suggesting improvements and solutions
Security-first mindset and awareness of common vulnerabilities
Respecting diversity, inclusion and equity
Education: Bac +5 / Master
What we offer:
4-day work week after your first month
5 weeks of paid vacation
Flexible remote work
75% of Navigo Pass or 20€ monthly sustainable allowance
Alan health insurance – 66% covered for you and your children, 40% for your partner
Meal vouchers - Swile Card – €9 per working day, 50% funded by Welcome