We are seeking a skilled and experienced Java Developer/Architect to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining Java-based applications while also providing architectural guidance to ensure the scalability, performance, and maintainability of our software systems. As a Java Developer/Architect, you will collaborate closely with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality solutions that meet business objectives.

Department: Consulting and Technology
Project Location(s): Belfort
Education: Master or Engineer


  • Application Development: Design, develop, test, and deploy Java-based applications, ensuring adherence to coding standards, best practices, and software development lifecycle (SDLC) methodologies.
  • Architecture Design: Collaborate with stakeholders to define system architecture, including system components, modules, interfaces, and data structures. Evaluate and select appropriate technologies and frameworks for the development and integration of software components.
  • Performance Optimization: Identify and address performance bottlenecks and scalability issues in Java applications. Optimize code, database queries, and system configurations to improve application performance.
  • Technical Leadership: Provide technical guidance and mentoring to junior developers. Lead code reviews and enforce code quality standards to maintain high-quality, robust, and maintainable codebase.
  • Collaboration: Collaborate closely with cross-functional teams, including product managers, designers, and other developers, to understand business requirements and translate them into technical solutions. Participate in project planning, estimation, and progress tracking activities.
  • Troubleshooting and Debugging: Investigate and resolve complex technical issues in Java applications. Perform root cause analysis and implement corrective actions to prevent recurrence.
  • Continuous Improvement: Stay up to date with the latest trends, tools, and technologies in Java development and software architecture. Recommend process improvements and innovative solutions to enhance overall system performance and efficiency.


  • Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Experience: Proven experience as a Java Developer/Architect, with a strong track record of designing and developing enterprise-level Java applications.
  • Technical Skills: Proficient in Java programming language and related frameworks (e.g., BootStrap, Spring, Hibernate). Solid understanding of object-oriented programming principles, design patterns, and software architecture concepts. Experience with web services (REST/SOAP), databases (SQL/NoSQL), and front-end technologies (HTML/CSS/JavaScript) is highly desirable.
  • Architecture and Design: Strong experience in system design and architectural patterns. Familiarity with microservices architecture, cloud platforms (e.g., AWS, Azure), and containerization technologies (e.g., Docker, Kubernetes) is a plus.
  • Problem-solving Abilities: Excellent analytical and problem-solving skills, with the ability to quickly grasp complex business requirements and translate them into technical solutions. Strong debugging and troubleshooting abilities to diagnose and resolve issues efficiently.
  • Collaboration and Communication: Effective verbal and written communication skills. Proven ability to collaborate with cross-functional teams, facilitate discussions, and present technical concepts to both technical and non-technical stakeholders.
  • Adaptability and Learning Mindset: Demonstrated ability to adapt to changing project requirements, technologies, and environments. Enthusiasm for continuous learning and professional development.