Machine Learning Engineer

  • Draper, UT
  • Posted 11 hours ago | Updated 11 hours ago

Overview

On Site
Depends on Experience
Full Time

Skills

Algorithms
Amazon S3
Amazon Web Services
Cloud Computing
Collaboration
Computer Science
Conflict Resolution
Continuous Delivery
Continuous Integration
Data Science
Debugging
DevOps
Docker
Good Clinical Practice
Google Cloud Platform
Grafana
Jenkins
Kubernetes
Machine Learning (ML)
Management
Microservices
Microsoft Azure
New Relic
NumPy
OAuth
Pandas
PostgreSQL
Problem Solving
Python
React.js
Redis
Software Engineering
TypeScript
Unit Testing
Writing

Job Details

JOB SUMMARY

This Software Engineering role is primarily focused on strong software engineering principles, including designing, building, deploying, and maintaining scalable microservices and production systems that drive real business impact. The ideal candidate will have experience maintaining microservices, writing unit tests, managing pull requests, handling deployments, and monitoring services using tools like Jenkins, Docker/Podman, Kubernetes, Rollbar, Grafana, Prometheus, and New Relic. While not required, experience working with machine learning models and pipelines is a plus.

KEY RESPONSIBILITIES

  • Design, develop, deploy, optimize and maintain our algorithms and approval logic wrapped behind microservice APIs in production environments.
  • Implement and maintain unit and integration tests to ensure software reliability and maintainability.
  • Participate in code reviews and pull requests to enforce best coding practices and maintain high-quality standards.
  • Deploy and monitor services, models, and algorithms using CI/CD pipelines, ensuring reliability and quick response times.
  • Utilize Rollbar, Grafana, New Relic and other monitoring tools to track system health, debug issues, and proactively prevent failures.
  • Build and maintain production-level data pipelines and tables using tools like Postgres, S3, Alembic, and Redis.
  • Collaborate with cross-functional teams, including data scientists, software engineers, and DevOps teams, to ensure smooth deployments and integrations.
  • Stay updated with the latest advancements in machine learning, software engineering, and best practices.

QUALIFICATIONS

  • Bachelor's or Master's degree in Computer Science, Machine Learning, Data Science, or a related field.
  • Proficiency in Python frameworks including FastAPI, numpy, pandas, and alembic.
  • 3+ years of experience in building and deploying microservices at scale.
  • Strong software engineering skills, including experience with unit testing, CI/CD pipelines, and containerization (Docker, Kubernetes).
  • Experience with cloud platforms (AWS, Google Cloud Platform, or Azure) and ML services.
  • Familiarity with monitoring tools such as Rollbar, Prometheus, Grafana, and New Relic
  • Strong problem-solving skills and ability to work collaboratively in a cross-functional environment and independently as needed.
  • Bonus: Frontend experience with React, TypeScript, OAuth2, SSO

COMPENSATION/BENEFITS

  • Competitive compensation
  • Full health benefits-Medical/Dental/Vision
  • 401(k) match, 6%/3%
  • DTO (discretionary time off)
  • Health savings account (HSA) with company contribution
  • College tuition reimbursement program (STEAM degrees)
  • On-site gym and showers
  • Unlimited use of Linkedin Learning
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.