Full Stack Java Developer
Job Description
Main Tasks:
- Design, develop, test, and deploy Java-based applications on cloud platforms
- Collaborate with cross-functional teams to identify and prioritize project requirements
- Develop high-quality, scalable, and secure software applications using Java, Spring, and other relevant technologies
- Participate in code reviews and ensure that the codebase is maintainable, efficient, and adheres to industry standards
- Troubleshoot and resolve technical issues, and collaborate with other engineers to resolve complex problems
- Develop and maintain technical documentation, including design documents, user manuals, and release notes
- Stay up-to-date with the latest trends and technologies in Java, cloud computing, and software development
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives
- Collaborate with DevOps team to ensure smooth deployment and operation of applications
- Ensure compliance with industry standards, best practices, and regulatory requirements
Technical Skills:
- More than 5 years of experience in similar roles
- Strong proficiency in Java programming language, including Java 17
- Strong problem-solving skills, with the ability to debug and troubleshoot complex technical issues
- Experience with Spring Boot, Spring Cloud, and other Java frameworks
- Strong experience on Object Oriented and Functional Programming
- JavaEE standards / SpringFramework
- Cloud – containerization with Docker and deployment on Kubernetes
- CI/CD (as-code approach – gitlab-ci, argo-cd, jenkins), Cloud dev-ops tools, Linux environment
- Experience on scripting (e.g Shell script) and automation • Web Services - REST API
- Microservices architecture
- Experience with cloud-native services
- PostgreSQL
- Knowledge of security best practices and experience with security frameworks and tools
Optional Skills
- Event driven architecture using kafka
- Understand Domain Driven Design approach
- Angular, JavaScript/TypeScript
- Experience with ELK stack
- Experience on non-relational database like MongoDB
- Camunda
- Understanding BDD / Cucumber / Gherkin
- Python
Language Skills:
- Fluent in English
- French is a plus