Software Engineer Job Description
We are seeking a highly skilled Software Engineer to join our team. As a Software Engineer, you will play a key role in the design and development of high-quality software applications.
Job Responsibilities:
* Design and Development: Develop scalable, robust, and efficient software applications using Java for back-end and modern front-end technologies.
* Front-End Development: Create intuitive and responsive user interfaces using front-end frameworks/libraries such as Angular, React, or Vue.js.
* Back-End Development: Build and maintain APIs, services, and complex server-side logic using Java and related technologies (Spring, Hibernate).
* Testing and Debugging: Write unit and integration tests to ensure code quality and identify bugs or performance bottlenecks.
* Code Reviews: Participate in peer code reviews, providing and receiving constructive feedback to maintain high code quality standards.
* Collaboration: Work closely with product managers, designers, and other engineers to deliver high-quality products and features.
Requirements:
* A Bachelor's degree in Computer Science, Engineering, or related field.
* Proven experience of 5 years minimum, with a strong focus on both front-end (client-side) and back-end (server side).
* Fluency in French and a good level of English.
* Proficiency in Java, with solid understanding of object-oriented programming.
* Strong problem-solving skills and attention to detail, excellent communication and teamwork abilities.
* Willingness to learn new technologies and adapt to changing requirements.
Benefits:
We offer a range of benefits to support your growth and well-being, including access to world-class digital learning packages, flexible working arrangements, and a commitment to equality and dignity in all aspects of recruitment and employment.