freehire launches on Product Hunt on 26 August.

Follow →

Experienced Java Developer

Company Description

Meritis is a consulting firm specializing in the digital transformation of organizations, founded in 2007 by Sébastien Videment.

Initially established in Paris, it has expanded into the regions and now maintains a presence in the largest cities in France: Sophia-Antipolis, Montpellier, Nantes, Bordeaux, Lyon, Aix-en-Provence, Lille, and even 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.

Driven by its values of excellence, humility, benevolence, and proximity, the firm of 900+ employees, which has been awarded the Great Place To Work® label 5 times, is experiencing very strong growth and plans to reach €100M in revenue in 2024 and exceed the symbolic milestone of 1,000 employees.

We make it a point of honor to be close to our employees and to support them in an individualized way, regardless of their roles in the company. Certified Great Place To Work since 2013, our concept of well-being at work 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 structure specializing in the development of high-performance, robust, and scalable software solutions.

You will join a stimulating technical environment focused on code quality, application performance, and continuous improvement. You will contribute to the design and development of high-value-added solutions using modern technologies and recognized best practices in the Java ecosystem.

Your missions

Within an experienced technical team and using Agile methodology, you will participate in the development, evolution, and maintenance of business applications.

In this role, you will:

  • Design, develop, and maintain high-performance, scalable, and secure Java applications.
  • Develop RESTful services and APIs in a Java/JEE and Spring Boot environment.
  • Participate in technical design and software architecture evolutions (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 in close collaboration with technical and functional teams: developers, architects, QA, Product Owner, and business stakeholders.
  • Propose technical choices, industrialization of developments, 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

Database: SQL, PostgreSQL, MySQL, Oracle

Tools & Methodologies: Git, Maven, Jenkins, GitLab CI/CD, SonarQube, Docker, Agile Scrum, Jira

Quality & Tests: JUnit, Mockito, Integration tests, Code reviews, Clean Code, SOLID

This opportunity is for a developer wishing to evolve in a modern technical environment, with real development prospects and a strong culture of software quality.

Qualifications

Education & experience

  • Higher education in computer science, software engineering, or software development (Master's degree level).
  • 4 to 7 years of experience in object-oriented software development on 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 for applications with high volume or business stakes.

Key technical skills

  • Excellent command 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.
  • Solid 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 tests, integration tests, 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 software development, integration, and 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-data-volume environments.
  • Ability to understand and translate functional business needs into high-performance technical solutions.

Personal qualities

  • Analytical mind, problem-solving ability, and synthesis skills.
  • Enjoyment of teamwork and collaboration with multidisciplinary teams.
  • Autonomy, rigor, and sense of responsibility.
  • Proactive and able to challenge technical choices.
  • Technological curiosity and desire to improve skills in Java technologies and modern development practices.
  • Excellent communication skills with technical and functional stakeholders.

Languages

  • French: fluent
  • English: professional

Additional information

  • Tailor-made professional paths (career development, adapted training, mentoring…);
  • Having the choice of your mission and personalized support throughout your career;
  • Evolving in an environment where learning is encouraged: certifying training, e-learning, meetups, coding contests, development paths, etc.;
  • Being part of expert communities that share their knowledge and experiences within our centers of excellence;
  • A friendly environment with numerous festive events (annual party, seminars & teambuilding, lunches, and afterworks…);

Your differences are our assets. This is why Meritis is committed to diversity and non-discrimination. All our jobs are accessible to people with disabilities. If you have a question or think you are a victim or witness of discrimination, you can contact [email protected] .

See also