Overview
Our client is looking for a passionate Senior Backend Developer to join their dynamic team. This role is perfect for individuals eager to boost their careers in a supportive and innovative environment. You will collaborate with cross‑functional teams to build reliable, scalable, and secure backend services and APIs.
Key Responsibilities
- Work closely with product owners, designers, frontend developers, SysOps, and peers to deliver robust backend capabilities (APIs, services, data pipelines) that power customer‑facing experiences.
- Actively participate in sprint planning, daily stand‑ups, refinements, and retrospectives as part of an agile team.
- Contribute to code reviews by providing constructive feedback, raising quality/security/performance concerns early, and integrating peer feedback quickly.
- Embrace a team‑first attitude: support your peers, share context, document decisions, and contribute to a positive and collaborative work environment.
- Provide guidance and mentorship to peer developers through pairing, design reviews, and troubleshooting support.
- Own backend components end‑to‑end: from design through delivery and production operations.
- Work with ambiguity by breaking down problems, proposing options with trade‑offs, and driving decisions with stakeholders.
- Raise the engineering bar by improving patterns, reliability, test strategy, performance, and security, leaving systems better than you found them.
- Influence beyond tickets by contributing to architectural direction, coding standards, and shared tooling and practices.
- Mentor and multiply: help others grow through reviews, pairing, knowledge sharing, and pragmatic guidance.
Technical Skills
- Design, develop, and operate backend services using Java and common ecosystem frameworks (e.g., Spring, Spring Boot).
- Build clean, efficient, maintainable code and uphold high engineering standards (readability, testability, resilience).
- Design and evolve service contracts and APIs (REST), focusing on correctness, usability, backward compatibility, and documentation.
- Apply engineering principles for high‑quality deliveries (testing strategy across the pyramid, automated checks, quality gates).
- Contribute to system design and architecture, including ADRs, diagrams, and solution design documents.
- Build for operability: logging, metrics, tracing, alerting, capacity/performance tuning, and incident follow‑up with actionable learnings.
- Collaborate on CI/CD and delivery practices to reduce lead time, increase confidence, and improve runtime reliability.
- Experience with cloud‑native technologies (containers, orchestration, IaC, SysOps/operability practices).
- Observability tooling (metrics, tracing, log aggregation) and on‑call/incident response participation.
- Security‑mindful development (OWASP concepts, authN/authZ, secure API design, secrets management).
- Experience with performance tuning, capacity planning, and cost optimization.
- Familiarity with web content frameworks and templating engines (e.g., Apache Sling, FreeMarker).
- Experience with search and indexing technologies, specifically Elasticsearch.
Qualifications
- Strong foundation in developer workflow: git, CI/CD pipeline, bash scripting, Docker.
- Strong Java ecosystem experience, including modern Java and common frameworks such as Spring/Spring Boot.
- Experience building and maintaining backend APIs and services in a production environment (REST, versioning, documentation).
- Solid grasp of data and persistence concepts: relational databases and SQL; familiarity with ORMs (e.g., JPA/Hibernate) and migration practices.
- Knowledge of testing frameworks and approaches across the testing pyramid (unit, integration, contract, end‑to‑end as appropriate).
- Strong willingness to learn and drive for continuous improvement, coupled with a proactive and positive attitude.
- Excellent verbal and written communication skills in French and English, focused on teamwork and collaboration.
#J-18808-Ljbffr