We're always on the lookout for new talents

Senior Software Engineer

Hybrid
Full-time
Technology
Cette offre d'emploi est rédigée en anglais pour des raisons de simplicité. La maîtrise des deux langues (français et anglais) est préférable.
About Yeji

As a global firm at the forefront of the Machine Learning revolution, Yeji Data Lab partners with world-leading clients to address their critical challenges. We leverage cutting-edge Machine Learning technology to drive sustainable value and innovation. Our agile and solution-oriented team collaborates with clients across diverse regions, with a strong focus on North America and strategic plans to expand our presence in the Asia Pacific and the Middle East. We invite you to join our journey and play a pivotal role in our expansion.

We are a partner of Mila, the Quebec AI institute, and work in a hybrid mode - with shared workspace in the Mile-Ex.

Position Overview

We are looking for an experienced Senior Full Stack Software Engineer to join our elite team of business analysts and AI experts. The ideal candidate will bring a profound technical and business acumen, coupled with an extensive understanding of the tech and Artificial Intelligence sectors.

KEY RESPONSIBILITIES
  • Architecting, developing, and deploying high-performance cloud applications and microservices that integrate seamlessly with frontend and backend systems.
  • Collaborating with UI/UX designers to ensure that visual designs are impeccably implemented, resulting in engaging user experiences.
  • Championing best coding practices, including writing maintainable, well-documented code and promoting software quality through rigorous unit tests, code reviews, and adherence to best practices.
  • Designing and executing advanced cloud architectures (e.g., AWS, GCP, Azure) for the development of cloud-native applications.
  • Overseeing the construction and management of sophisticated data infrastructures, including databases, data warehouses, and data lakes, utilizing technologies such as SQL, NoSQL, and cloud-based storage solutions.
  • Directing containerization strategies with Docker and Kubernetes to bolster scalability and resilience.
  • Facilitating collaboration with cross-functional teams to ensure the seamless integration of data engineering solutions with company-wide systems and applications.
  • Leading the troubleshooting, debugging, and upgrading of existing applications.
  • Producing comprehensive technical documentation for reference and reporting purposes.
Requirements

A Master's degree in Computer Science, Software Engineering, or a related discipline.

Over 5 years of proven experience in full stack development, with a significant portion in a senior or lead capacity.

Advanced expertise in backend development languages such as Java, Python, Node.js, and others.

Experience with frontend technologies including HTML, CSS, JavaScript, and advanced frameworks like React, Angular, or Vue.

In-depth experience with Agile and Scrum methodologies, with a strong ability to lead and mentor Agile teams.

Comprehensive knowledge and hands-on experience with cloud platforms like AWS, GCP, or Azure, including architecture and security best practices.

Proficiency in developing, deploying, and managing microservices architecture, with expert knowledge in container technologies such as Docker and Kubernetes.

A solid track record of working with both relational and non-relational databases and an understanding of cloud-based storage solutions.

Good working knowledge of bash/shell scripting

Experience with REST API designing and deployment

Expertise in version control systems, especially Git, with experience in managing complex development workflows.

Exceptional problem-solving, communication, and leadership skills, with a proven ability to drive projects and mentor junior team members.

Fluency in English; proficiency in French is highly advantageous.

Assets
Proven experience with cloud platforms like AWS, GCP or Azure
Expertise in CI/CD workflow
Experience with container technologies like Docker and Kubernetes
Understanding of Database systems and familiarity with SQL scripting
Working knowledge of API designing and deployment
Experience with Frontend development is an asset
Apply
Send my resume
Send your resume by mail
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.