Company Description
Meritis is a consulting firm specializing in digital transformation of organizations, founded in 2007 by Sébastien Videment.
Initially based in Paris, it has expanded to regions and now has a presence in the largest cities in France: Sophia-Antipolis, Montpellier, Nantes, Bordeaux, Lyon, Aix-en-Provence, Lille and even in Lisbon, Portugal since 2023.
Our experts support clients from various sectors in all their digital transformation needs across numerous areas of expertise: Finance, Software Engineering, Cloud & Infrastructure, Data, Digital Transformation and Cybersecurity.
With its values of rigor, humility, benevolence and proximity, the firm of +900 employees, awarded 5 times in the Great Place To Work® rankings, is experiencing very strong growth and aims to reach €100M in revenue in 2024 and surpass the symbolic milestone of 1000 employees.
We are committed to being close to our employees and supporting them in a personalized manner regardless of their role in the company. Certified Great Place To Work since 2013, our conception of workplace well-being goes far beyond a simple label, our employees speak about it best: https://www.glassdoor.fr/Avis/Meritis-Avis-E1163008.htm
Job Description
We are recruiting a Java Developer to join a human-sized team, specialized in the development of high-performance, robust and scalable software solutions.
You will integrate a stimulating technical environment, focused on code quality, application performance and continuous improvement. You will contribute to the design and development of high-value solutions using modern technologies and recognized best practices in the Java ecosystem.
Your Responsibilities
As part of an experienced technical team and using Agile methodology, you will participate in the development, evolution and maintenance of business applications.
To this end, you:
- Design, develop and maintain high-performance, scalable and secure Java applications.
- Develop RESTful services and APIs in Java/JEE and Spring Boot environments.
- Participate in technical design and software architecture evolution (microservices, distributed architectures, n-tier applications).
- Contribute to the design, development, integration, testing and maintenance phases of applications.
- Perform code reviews and ensure the application of development best practices (Clean Code, SOLID, design patterns).
- Implement unit and integration tests (JUnit, Mockito) to ensure the quality and reliability of developments.
- Address performance, optimization and code maintainability issues.
- Participate in continuous integration and continuous deployment (CI/CD, Git, Jenkins, GitLab CI, Maven).
- Work closely with technical and functional teams: developers, architects, QA, Product Owner and business stakeholders.
- Be proactive in technical choices, development industrialization and continuous improvement of team practices.
Technical Environment
Languages & Frameworks: Java 8/11/17, Spring Boot, Spring Framework, Spring MVC, Spring Data, Hibernate, JPA
API & Architecture: REST, Microservices, Distributed Architecture, Web Services
Databases: SQL, PostgreSQL, MySQL, Oracle
Tools & Methodologies: Git, Maven, Jenkins, GitLab CI/CD, SonarQube, Docker, Agile Scrum, Jira
Quality & Testing: JUnit, Mockito, Integration Tests, Code Reviews, Clean Code, SOLID
This opportunity is aimed at a developer wishing to evolve in a modern technical environment, with real development prospects and a strong software quality culture.
Qualifications
Education & Experience
- Higher education in computer science, software engineering, software development (Master's degree).
- 4 to 7 years of experience in object-oriented software development on business application projects in a professional environment.
- Significant experience in the development of business applications, back-end solutions and information systems.
- Participation in development, evolution and maintenance projects of high-volume applications or business-critical systems.
Key Technical Skills
- Excellent mastery of Java (Java 8, 11, 17 or recent versions).
- Good knowledge of the Java/JEE ecosystem and associated frameworks.
- Mastery of Spring, Spring Boot, Spring MVC, Spring Data, Hibernate and JPA frameworks.
- Strong skills in object-oriented programming (OOP), software design and application of Design Patterns.
- Experience in developing REST APIs, web services and distributed architectures.
- Good practice of unit testing, integration testing and software quality tools (JUnit, Mockito, SonarQube).
- Mastery of version control tools (Git, GitLab, GitHub or equivalent).
- Knowledge of build and integration tools (Maven, Gradle).
- Mastery of relational databases (SQL, PostgreSQL, MySQL, Oracle) and optimized queries.
- Experience with development, integration and software delivery environments.
- Strong sensitivity to performance, scalability, maintainability, security and code quality issues.
- Good knowledge of Agile/Scrum methodologies and collaborative development practices.
Appreciated Skills
- Experience with microservices architectures and modern application architectures.
- Knowledge of DevOps practices and CI/CD pipelines (Jenkins, GitLab CI/CD, Azure DevOps).
- Knowledge of containerization and orchestration technologies (Docker, Kubernetes).
- Familiarity with Cloud environments (AWS, Azure, Google Cloud Platform).
- Knowledge of observability, monitoring and application performance management.
- Experience in high-availability or high-volume data environments.
- Ability to understand and translate business functional requirements into high-performance technical solutions.
Personal Qualities
- Analytical mindset, problem-solving ability and sense of synthesis.
- Enjoyment of teamwork and collaboration with multidisciplinary teams.
- Autonomy, rigor and sense of responsibility.
- Proactive approach and ability to challenge technical choices.
- Technological curiosity and willingness to develop skills in Java technologies and modern development practices.
- Excellent communication skills with technical and functional stakeholders.
Languages
- French: fluent
- English: professional
Additional Information
- Customized career paths (career development, tailored training, mentoring…);
- Choice of your assignment and personalized support throughout your career;
- Evolve in an environment where learning is encouraged: certification training, e-learning, meetups, coding competitions, career development paths etc;
- Be part of expert communities that share their knowledge and experience within our centers of excellence;
- A friendly environment with many festive events (annual evening, seminars & team building, lunches and after-work gatherings…);
Your differences are our strengths. This is why Meritis is committed to diversity and non-discrimination. All our positions are accessible to people with disabilities. If you have a question or believe you are a victim or witness of discrimination, you can contact [email protected].
