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

Responsibilities

  • 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.

Skills/Experience

  • 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.