We are looking for a passionate and talented Full-Stack Engineer to join our dynamic team.
Responsibilities:
Full-Stack Development:
- Lead the design, development, and maintenance of robust and scalable full-stack applications.
- Utilize Python, JavaScript, and other relevant technologies to build efficient and effective custom solutions.
- Provide technical guidance and mentorship to a team of developers.
- Collaborate with cross-functional teams to ensure alignment between technical solutions and business goals.
Project Management:
- Manage end-to-end project lifecycles, from planning to deployment.
- Work closely with stakeholders to define project requirements and deliver high-quality solutions on time and within budget.
Quality Assurance:
- Implement best practices for testing and ensure the delivery of high-quality code.
- Conduct code reviews and contribute to the continuous improvement of development processes.
Experience et education requirements
- Bachelor's or master's degree in computer science and 5 years in related field.
- Proven experience as a full-stack developer with expertise in both front-end and back-end technologies.
- Experience implementing OAuth 2.0 for user authentication and authorization.
- Experience with front-end frameworks/libraries (Vue.js).
Preferred qualifications
- Strong proficiency in RESTful API design and development.
- Familiarity with web security best practices.
- Knowledge of front-end technologies such as HTML, CSS, and JavaScript.
- Proficiency in Python.
- Understanding of version control systems (e.g., Git).
- Strong problem-solving skills and attention to detail.
- Strong background in cloud platforms, particularly AWS (EC2, S3).
- Excellent communication and collaboration skills. Bilingualism (French and English) is a strong asset.
- Knowledge of ElasticSearch (a strong asset). Managing a team of 2 to 5 people (an asset).
- Familiarity with machine learning concepts and frameworks.