Senior Software (Python) Developer - AI Platform
Salary Range (USD): $140-170k - flexibility depending on years of experience
Location: Montreal, Québec (Remote)
Job Summary:
The Senior Software Developer will play a pivotal role in leading the design and development of scalable AI-driven software solutions. Working closely with other data scientists and developers, the role focuses on building cloud-based solutions for data extraction, natural language processing, and business intelligence, to transform how businesses interact with their data.
Key Responsibilities:
- Lead architecture design and new initiatives for AI data solutions.
- Design, develop, and deploy clean, efficient, and maintainable code.
- Collaborate in a small team to develop and deploy software solutions.
- Design and maintain large data models for business applications.
- Integrate with Azure services for secure cloud solutions.
- Troubleshoot and debug issues across development, testing, and production.
- Participate in regular code reviews, unit testing, and system-level testing.
- Ensure software quality and functionality through rigorous testing.
Required Skills & Qualifications:
- Bachelor's degree in Computer Science or a related field (or equivalent experience).
- 5+ years of software development experience.
- Proficiency with git and CI/CD processes.
- Experience with SQL and NoSQL databases.
- Strong problem-solving and analytical skills.
- Proven experience in developing and deploying production-level applications.
- Excellent communication and collaboration skills for team-based work.
Preferred Skills:
- Proficiency in Python.
- Experience with Azure and Angular.
- Experience with microservices deployed to the cloud.
- Familiarity with AI/ML models and frameworks.
Tools/Technologies Used:
- Programming Languages: Python, Java, etc.
- Databases: SQL, NoSQL
- Cloud Platforms: Azure
- Frameworks: Angular (optional)
- Microservices: Docker, Kubernetes (potentially used for cloud deployments)