- Company Name
- SPIKEELABS
- Job Title
- Développeur Java F/H
- Job Description
-
**Job Title**
Full Stack Java Developer
**Role Summary**
Collaborate with a dedicated project team to design, develop, and maintain end‑to‑end web applications. Contribute to technical architecture, perform coding and unit testing, and support Agile and DevOps practices, while engaging in internal technical initiatives such as workshops and innovation labs.
**Expectations**
- Minimum 3 years of professional experience in Full‑Stack Java development.
- Strong knowledge of Java, Spring Boot, JPA/Hibernate, and Quarkus frameworks.
- Proficiency in front‑end technologies: Angular or React.js.
- Experience with relational databases (MySQL, PostgreSQL, Oracle) and familiarity with NoSQL databases (MongoDB, Cassandra).
- Competence in CI/CD tools: GitLab CI, Jenkins, and containerization with Docker.
- DevOps mindset and hands‑on involvement in continuous integration, deployment, and automated testing.
- Self‑motivated, proactive, and capable of technical leadership within the team.
**Key Responsibilities**
- Participate in technical design discussions and architecture decisions.
- Design, code, and refactor robust Java back‑end services and front‑end components.
- Write unit, integration, and regression tests; document code and API usage.
- Deploy and maintain applications using CI/CD pipelines and Docker containers.
- Collaborate in Agile ceremonies (sprints, retrospectives, backlog grooming).
- Contribute to internal knowledge sharing through workshops, labs, and tech evangelism.
- Stay current with emerging technologies, tools, and best practices relevant to the stack.
**Required Skills**
- Java (8/11/17+), Spring Boot, JPA/Hibernate, Quarkus.
- Front‑end: Angular OR React.js.
- SQL databases: MySQL, PostgreSQL, Oracle.
- NoSQL exposure: MongoDB, Cassandra (preferred).
- CI/CD: GitLab CI, Jenkins.
- Containerization: Docker.
- DevOps practices: automated testing, infrastructure as code, monitoring.
- Agile methodology: Scrum or Kanban.
- Strong problem‑solving, analytical, and communication skills.
- Leadership in technical discussions and mentorship.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field OR equivalent hands‑on experience.
- Java certification (e.g., Oracle Certified Professional Java SE) is a plus but not mandatory.