- Company Name
- Neosoft
- Job Title
- Développeur Java
- Job Description
-
**Job Title**
Java Developer
**Role Summary**
Responsible for participating in all life‑cycle phases of enterprise applications for a finance‑sector client, including analysis, design, development, testing, and integration. Works with a multi‑technology stack (Java/J2EE, Spring, REST, SOAP, Angular, TypeScript, SQL) and follows quality practices (Sonar, automated tests).
**Expectations**
- Deliver well‑written code adhering to coding standards and security guidelines.
- Collaborate with stakeholders to understand functional and non‑functional requirements.
- Troubleshoot and resolve application defects efficiently.
- Contribute to continuous improvement of development processes and tooling.
- Maintain effective communication within a distributed team and with consulting leads.
**Key Responsibilities**
1. Analyze business requirements and translate them into technical specifications.
2. Design and develop robust back‑end services (RESTful APIs, SOAP endpoints) using Java/J2EE, Spring, and SQL.
3. Implement front‑end components with Angular, TypeScript, JavaScript, and HTML.
4. Write unit and integration tests using frameworks such as JUnit and Mockito.
5. Perform code reviews, static‑analysis checks with SonarQube, and participate in quality assurance activities.
6. Monitor application performance, diagnose issues, and apply fixes or improvements.
7. Document technical designs, API contracts, and deployment procedures.
8. Engage with CI/CD pipelines and collaborate on DevOps practices.
**Required Skills**
- Proficient in Java, J2EE, Spring framework, and REST/SOAP API development.
- Experience with front‑end technologies: Angular, TypeScript, JavaScript, HTML/CSS.
- Strong grasp of relational databases and SQL.
- Familiarity with unit testing (JUnit, Mockito) and static analysis tools (SonarQube).
- Ability to read and interpret technical specifications and user stories.
- Good problem‑solving, debugging, and analytical skills.
- Effective written and verbal communication; English proficiency is an advantage.
- Team‑player attitude and willingness to learn new technologies.
**Required Education & Certifications**
- Bachelor’s degree or equivalent in Computer Science, Software Engineering, or related field.
- Relevant certifications (e.g., Oracle Java SE, Spring Professional) are a plus but not mandatory.