- Company Name
- Nameshield Group
- Job Title
- Développeur Java F/H
- Job Description
-
**Job Title**
Java Backend Developer
**Role Summary**
Design, develop, test, and maintain backend services that analyse data and detect cyber threats for a threat‑monitoring platform. Work closely with data scientists and cross‑functional teams in an agile environment, ensuring high code quality, observability, and adherence to security policies.
**Expectations**
* 5+ years of professional Java backend development experience.
* Proven ability to deliver robust, maintainable code in a Linux environment.
* Experience with CI/CD pipelines (GitLab, Jenkins), containerization (Docker), and relational databases (PostgreSQL).
* Familiarity with micro‑service frameworks such as Spring Boot or Dropwizard.
* Strong focus on unit testing, code reviews, functional monitoring, and security compliance.
* Comfortable working in an agile team and contributing to continuous improvement.
* Extra experience or interest in stream/data‑processing (Kafka, Storm) and domain‑name technologies (DNS, domain registration) is a plus.
* Practical knowledge of AWS services is desirable.
**Key Responsibilities**
1. Analyse requirements and collaborate with data scientists to define new features.
2. Design, code, review, and refactor Java micro‑services ensuring performance, scalability, and security.
3. Implement unit tests, integration tests, and contribute to automated test suites.
4. Set up and maintain functional monitoring and alerting for production readiness.
5. Verify and enforce application compliance with internal security policies.
6. Participate in incident response, production support, and long‑term maintenance.
7. Continuously refactor codebase to improve quality, documentation, and maintainability.
**Required Skills**
* Advanced proficiency in Java (Java 11+).
* Experience with Spring Boot or Dropwizard; ability to design RESTful APIs.
* Git version control, CI/CD pipeline configuration (GitLab, Jenkins).
* Containerization with Docker, orchestration basics (optional Kubernetes).
* Relational database design and SQL with PostgreSQL.
* Unit and integration testing frameworks (JUnit, Mockito, etc.).
* Linux system administration fundamentals.
* Strong analytical and problem‑solving skills.
* Effective communication in an agile team setting.
**Required Education & Certifications**
* Bachelor’s degree or equivalent in Computer Science, Software Engineering, or related field.
* Professional certifications in Java, Spring Framework, or cloud technologies (AWS, Kubernetes) are a plus but not mandatory.