Job Description
Junior Software Developer (Machine Learning) - Python and Cloud
Job Description: We are seeking a talented and motivated Junior Software Developer with a strong foundation in machine learning, Python programming, and cloud infrastructure. As a member of our development team, you will contribute to the design, development, and implementation of innovative software solutions, focusing on machine learning applications. You will collaborate with cross-functional teams to create and enhance products that leverage cutting-edge technologies.
Responsibilities:
Develop machine learning models and algorithms using Python, libraries such as TensorFlow, PyTorch, or scikit-learn, and other relevant frameworks.
Implement and deploy machine learning models in production environments, ensuring scalability, performance, and reliability.
Collaborate with data scientists and other stakeholders to understand requirements, gather data, and refine models based on business objectives.
Conduct data preprocessing, feature engineering, and data analysis to optimize models and improve accuracy.
Apply software engineering best practices, including version control, code reviews, and testing methodologies, to ensure high-quality and maintainable code.
Work with cloud platforms (e.g., AWS, Azure, or Google Cloud) to deploy and manage machine learning infrastructure.
Familiarity with containerization technologies (e.g., Docker, Kubernetes) to package and deploy applications.
Maintain and troubleshoot existing machine learning solutions, ensuring their optimal performance and addressing any issues that arise.
Stay up-to-date with the latest developments in machine learning, Python, and cloud technologies, and propose innovative solutions to enhance our products.
Collaborate effectively with cross-functional teams, including data scientists, software engineers, and product managers, to deliver high-quality software solutions within defined timelines.
Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or a related field.
Solid understanding of machine learning concepts, algorithms, and frameworks, with hands-on experience in developing and implementing machine learning models.
Proficiency in Python programming language and its related libraries for machine learning (e.g., TensorFlow, PyTorch, scikit-learn).
Familiarity with cloud platforms such as AWS, Azure, or Google Cloud, including knowledge of cloud infrastructure and services.
Experience with containerization technologies like Docker and orchestration platforms like Kubernetes.
Strong problem-solving skills and ability to think critically, with a passion for creating innovative solutions.
Excellent communication and collaboration skills to work effectively within a team environment.
Self-motivated and eager to learn, keeping up-to-date with advancements in machine learning and cloud technologies.
Attention to detail and a commitment to producing high-quality code and software solutions.
Previous experience with software development practices, including version control systems (e.g., Git), agile methodologies, and continuous integration/continuous deployment (CI/CD) pipelines, is a plus.
This is an exciting opportunity for a Junior Software Developer with a passion for machine learning and cloud technologies to join our team and contribute to the development of cutting-edge software solutions.
Job Type: Full-time
Salary: $23.00-$26.00 per hour
Benefits:
- Dental care
- Extended health care
- Life insurance
Schedule:
Ability to commute/relocate:
- Montréal, QC H2H 1P3: reliably commute or plan to relocate before starting work (required)
Education:
- Bachelor's Degree (preferred)
Language:
Work Location: In person
Apply
Go Back