- Company Name
- MAILINBLACK
- Job Title
- Développeur/Développeuse Senior
- Job Description
-
**Job title:** Senior Software Developer
**Role Summary:**
Lead the design, implementation, and upkeep of high‑performance, secure applications across backend (Java 17, Spring Boot/WebFlux, Go) and frontend (Angular 17, TypeScript). Collaborate with product, design, QA, and Ops teams in a Shape‑Up agile environment to deliver robust, scalable solutions.
**Expactations:**
- Own end‑to‑end features from functional specification to production release.
- Champion clean‑code standards, architectural consistency, and process improvement.
- Stay current on emerging technologies and propagate best practices within the squad.
**Key Responsibilities:**
- Participate in functional and technical design discussions with PMs, PO, and designers.
- Develop, test (unit, integration, end‑to‑end), and document scalable, maintainable code.
- Contribute to codebase structuring, coding standards, and continuous integration/continuous deployment pipelines.
- Question technical choices, propose sustainable solutions aligned with the company’s tech strategy.
- Co‑design and evolve application architecture (microservices, DDD, event‑driven APIs).
- Work closely with QA, Ops, Product, and Design to ensure smooth, high‑quality delivery.
- Conduct ongoing technical research and share insights with the team.
- Drive performance, security, and quality enhancements.
- Engage in Shape‑Up rituals: planning, prioritization, estimation, review, and retrospective.
**Required Skills:**
- Expert in Java (Spring Boot/WebFlux) and/or Go.
- Strong proficiency in Angular + TypeScript.
- Deep understanding of software architecture concepts (DDD, microservices, REST, event‑driven).
- Solid experience with unit, integration, and end‑to‑end testing.
- Familiarity with DevOps practices: CI/CD, containerization (Docker), monitoring, and cloud deployments.
- Excellent code quality discipline and code review habits.
- Ability to communicate effectively across multidisciplinary teams.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science or related field (or equivalent professional experience).
- No mandatory certifications, but experience with cloud services (Azure) and microservice tooling is advantageous.