How Remoteville checks and expires listings

Machine Learning Engineer

Skills
Concept ArtData ProcessingDatabasesDeployment StrategiesDistributed ComputingOptimizationPattern Recognition
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Master’s degree in software engineering computer science or a related field of study; PhD preferred
  • Minimum of seven years of experience designing developing and releasing machine learning software products independently and collaboratively
  • Programming skills in Python with experience developing reusable packages
  • Understanding of machine learning systems design concepts
  • Proficiency with distributed computing frameworks machine learning packages and relational/nonrelational databases
  • Familiarity with cloud infrastructure and deployment strategies
  • Experience with performance optimization and writing efficient queries for data processing needs
  • Excellent problem-solving and analytical skills
  • Strong communication and collaboration skills with a track record of working effectively in cross-functional teams
  • Knowledge or experience in the utility power or energy sector is a plus

Nice to have

  • PhD
  • Utility sector knowledge

Day to day

  • Collaborate with cross-functional teams to design develop and deploy scalable software products that incorporate machine learning models
  • Develop reusable Python and R packages to support the implementation of machine learning algorithms and data processing pipelines
  • Evaluate database design and create optimized performance queries for efficient data processing and retrieval
  • Break down complex machine learning tasks into manageable user and technical stories ensuring efficient and effective implementation
  • Ensure high-quality test coverage of machine learning code and participate in peer reviews to provide valuable recommendations
  • Stay updated on the latest scientific programming and machine learning open-source trends incorporating them into our development practices
  • Contribute to continuous delivery and Agile development processes adhering to best practices in machine learning engineering