Senior Software Developer

  • $100k-$150k
  • Remote - Canada

Remote

Software Development

Senior

Summary

The job involves developing bleeding-edge AI-driven solutions as a Senior Software Developer - Machine Learning Specialist. The candidate is expected to have 5+ years of experience in Machine Learning, Deep Learning, Computer Vision, Neural networks, Natural Language Processing, Generative AI and/or Predictive Analysis, with proficiency in Python 3, Key Python Libraries, Data Analysis, Cleaning, Processing and Augmentation, Deep Learning Frameworks, AI Services on cloud-hosting platforms, Machine Learning Operations, Application Testing, and Development Methodologies. The ideal candidate also has a PhD, Master’s degree in Computer science or Software engineering specialized in AI, is bilingual (French and English), and may have additional experience with GoLang, Java, JavaScript, Enterprise Software Development, In-Memory object storage, caching, and queue systems, Microservices and Serverless Systems, Domain-Driven Design, and a major modern client-side framework/library. The company offers competitive salary, flexible hours, remote work up to 8 weeks, paid sabbatical, wellness and productivity spending account, opportunity to work from international offices, parental program.

Requirements

  • Has 5+ years experience as a software developer or engineer with at least 3 recent years in Machine Learning, Deep Learning, Computer Vision, Neural networks, Natural Language Processing, Generative AI and/or Predictive Analysis
  • Has a PhD, Master’s degree in Computer science or Software engineering specialized in AI, or equivalent degree or experience
  • Is bilingual (French and English)

Responsibilities

  • Develop bleeding-edge AI-driven solutions
  • Identify opportunities to implement AI technologies and tooling
  • Develop software according to specifications and documentation (SRS, C4)
  • Define and communicate non-functional requirements
  • Coach colleagues in their use and implementation of AI technologies
  • Confidently take initiative on projects and tasks
  • Uphold and reinforce software development guidelines
  • Research, test, and implement new techniques and technologies
  • Advise and consult with clients about technical decisions and direction

Preferred Qualifications

  • Has experience with GoLang, Java and/or JavaScript
  • Has experience with Enterprise Software Development
  • Has experience with In-Memory object storage, caching, and queue systems
  • Has experience with Microservices and Serverless Systems
  • Has experience with Domain-Driven Design
  • Has experience with a major modern client-side framework/library such as Angular, React, Svelte, etc

Benefits

  • Competitive Salary and contribution to your pension plan (RRSP)
  • Flexible hours of work and choose how you work
  • Work from anywhere up to 8 weeks
  • Paid sabbatical
  • Wellness and productivity spending account
  • Opportunity to work from our international offices
  • Parental program
Share this job:
Please let Osedea know you found this job on Remote First Jobs 🙏

Benefits of using Remote First Jobs

Discover Hidden Jobs

Unique jobs you won't find on other job boards.

Advanced Filters

Filter by category, benefits, seniority, and more.

Priority Job Alerts

Get timely alerts for new job openings every day.

Manage Your Job Hunt

Save jobs you like and keep a simple list of your applications.

Search remote, work from home, 100% online jobs

We help you connect with top remote-first companies.

Search jobs

Hiring remote talent? Post a job

Frequently Asked Questions

What makes Remote First Jobs different from other job boards?

Unlike other job boards that only show jobs from companies that pay to post, we actively scan over 20,000 companies to find remote positions. This means you get access to thousands more jobs, including ones from companies that don't typically post on traditional job boards. Our platform is dedicated to fully remote positions, focusing on companies that have adopted remote work as their standard practice.

How often are new jobs added?

New jobs are constantly being added as our system checks company websites every day. We process thousands of jobs daily to ensure you have access to the most up-to-date remote job listings. Our algorithms scan over 20,000 different sources daily, adding jobs to the board the moment they appear.

Can I trust the job listings on Remote First Jobs?

Yes! We verify all job listings and companies to ensure they're legitimate. Our system automatically filters out spam, junk, and fake jobs to ensure you only see real remote opportunities.

Can I suggest companies to be added to your search?

Yes! We're always looking to expand our listings and appreciate suggestions from our community. If you know of companies offering remote positions that should be included in our search, please let us know. We actively work to increase our coverage of remote job opportunities.

How do I apply for jobs?

When you find a job you're interested in, simply click the 'Apply Now' button on the job listing. This will take you directly to the company's application page. We kindly ask you to mention that you found the position through Remote First Jobs when applying, as it helps us grow and improve our service 🙏

Apply