Infrastructure Developer (MLOps)
Are you a developer passionate about automation, reproducibility, and software infrastructure? Do you thrive on reading the manual? Are you interested in orchestrating the products and tooling your peers will rely on? And above all, do you want to be a part of a talented and growing team operating on the frontier of AI? If so, we want to hear from you!
Job Description
As an Infrastructure Developer at Revela, you will apply your DevOps and GitOps knowledge, playing a pivotal role in building and maintaining infrastructure for a variety of projects. You will collaborate with a talented team of ML engineers, data scientists, and software developers to deploy solutions that positively impact businesses across diverse sectors.
You’ll be working to help other teams deliver their applications and services. That involves tasks ranging from setting up the initial containerization for a project, turning an existing docker-compose solution into a set of kubernetes manifests, provisioning and updating databases with cloud vendors, decoupling existing infrastructure from a single cloud vendor to enable on-premise deployments, configuring monitoring so application development teams have visibility they need.
Responsibilities
Develop, implement, and maintain tools and processes for continuous integration, delivery, and deployment (CI/CD).
Implement and maintain MLOps pipelines for automating model training, deployment, and retraining.
Configure and manage version control systems for code and data.
Troubleshoot and resolve deployment issues.
Monitor application and model performance to identify areas for optimization.
Collaborate with cross-functional teams, including data scientists, software developers and project managers to ensure the successful delivery of AI solutions.
Identify opportunities for infrastructure consolidation and cost savings across an array of projects.
Document infrastructure specifications and requirements.
Stay up-to-date on the latest advancements in DevOps and MLOps technologies and processes.
This position may require fixed hours including availability to work one or two public holidays per year, scheduled in advance.
Qualifications
Bachelor's degree or higher in Computer Science, Software Engineering, or related field.
Minimum of 3 years of experience in DevOps, MLOps or similar role.
Proficiency with CI/CD pipelines (e.g., GitLab CI/CD, GitHub Actions, Jenkins).
Proficiency with orchestration technologies (e.g., Kubernetes, Docker Swarm, Nomad).
Proficiency with cloud platforms (e.g., GCP, AWS, Azure).
Experience with declarative infrastructure (e.g., Crossplane, Terraform, Pulumi, CloudFormation).
Experience in scripting languages (e.g., Python, Bash).
Experience in setting up and using monitoring tools (e.g., Grafana, Prometheus).
Excellent communication and collaboration skills, with the ability to explain complex technical concepts to both technical and non-technical audiences.
A strong team player with a proactive and results-oriented attitude.
Proven ability to self-manage time and responsibilities.
Salary & Benefits
Salary: $87,000 - $167,000 CAD, commensurate with experience and skills
Health Benefits: Extensive medical, dental, and health coverage
Home Office Budget: We invest in your comfort and productivity from day one
Team Offsites: Regular opportunities to connect, collaborate, and recharge in inspiring locations
Fully Remote: Work from anywhere while staying fully connected to a supportive and collaborative team
Continuous Learning: Access to ongoing professional development and growth opportunities
Application Process
At Revela we value transparency. Since we expect it from you, it’s only fair that we return the favour. Here’s our process - no tricks, no surprises.
Email us your resume and cover letter.
Once the application deadline is past we’ll sort and rank each application based on level of experience and other factors important for the position.
You’ll get a response from us whether you’ve been offered an interview or not. We won’t keep you in the dark.
If you’ve made it this far, congrats - you’ve landed yourself an interview!
First you’ll meet with our CEO to touch on the soft skills, things like teamwork and communication. We’d also love to answer any questions you have about us. This interview will be 30-45 minutes.
About a week later, you’ll then meet with our CTO and one senior developer for a technical interview. This will consist of two main parts:
A discussion about the tools/workflows you have used in the past and your experience with them (approx 30 minutes).
Some hands-on time where we'll essentially do pair programming with you on a small engineering project (approx 60 minutes).
Again… questions are encouraged!
We’ll then combine the scores generated from our hiring rubric to ensure all candidates are graded objectively and fairly, based on observations made during the interviews.
The candidate with the highest score will receive an offer from us - if this is you we hope you decide to join us!
To Apply:
Submit your resume and cover letter to [email protected]. In your cover letter, tell us about your experience with AI and why you are excited about this opportunity at Revela.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, or disability status.
Join Revela and be part of the team that is shaping the future of AI!
Apply Now
Let's start your dream job