- Company Name
- Sword Group
- Job Title
- Full-stack Java developer
- Job Description
-
**Job Title:** Full-stack Java Developer
**Role Summary:**
Design, develop, and maintain both front‑end and back‑end components of web applications. Deliver robust APIs, reusable code, and detailed technical documentation while collaborating with cross‑functional teams and adhering to Agile practices.
**Expectations:**
- In‑depth knowledge of HTML 5, CSS 3, and Java (8/11; 17+ preferred).
- Strong proficiency in Spring framework and JavaScript frameworks (Angular, React, jQuery).
- Experience with relational databases, RESTful services, SOA, and message‑oriented middleware.
- Familiarity with SOLID, IDEALS, CQRS, and SAGA patterns.
- Ability to produce clear technical documentation and deliver presentations.
- Excellent teamwork, problem‑solving, and adaptability in a multicultural, fast‑changing environment.
- Fluent in English (C1); French B1 advantageous.
**Key Responsibilities:**
- Develop responsive front‑end interfaces using HTML, CSS, and JavaScript frameworks.
- Build, test, and deploy back‑end services with Java and Spring.
- Design and implement RESTful APIs and integrate external systems.
- Create reusable components and code libraries for future use.
- Prototype solutions and author test programs.
- Write and maintain detailed technical documentation.
- Assist with system deployment, configuration, and ongoing maintenance.
- Participate in Agile ceremonies, code reviews, and sprint planning.
**Required Skills:**
- HTML 5, CSS 3, Java 8/11 (Java 17+ a plus).
- Spring framework (Boot, MVC, Data).
- JavaScript frameworks (Angular, React, jQuery).
- Relational database design and SQL.
- RESTful APIs, SOA, message queues, service bus.
- Design principles: SOLID, IDEALS, CQRS; SAGA knowledge a plus.
- UML use‑case, state, and activity diagrams.
- Agile methodology.
- Technical writing and presentation skills.
- Strong analytical, problem‑solving, and communication abilities.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (preferred).
- No specific certifications required, though experience with Spring or Java certifications is advantageous.