Full Time

Software Engineer, Machine Learning

Meta
$90,000 - $150,000* / year (about $43–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Meta, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Software Engineer, Machine Learning at Meta will be instrumental in designing, developing, and implementing machine learning algorithms and models to optimize various products and services. This role requires a deep understanding of machine learning principles, data analysis, and software development practices. The engineer will collaborate closely with cross-functional teams to build and scale AI solutions that enhance user experiences and drive business outcomes. As a part of a pioneering team, you will leverage cutting-edge technology to solve complex challenges and contribute significantly to the advancement of machine learning initiatives within the organization.



Job Responsibilities

  • Design, develop, and deploy scalable machine learning models and algorithms.
  • Collaborate with product managers and data scientists to understand business needs and translate them into technical requirements.
  • Conduct data analysis and preprocessing to prepare datasets for training machine learning models.
  • Implement and optimize machine learning pipelines and workflows to ensure efficiency and scalability.
  • Evaluate model performance and conduct regular audits to ensure optimal accuracy.
  • Stay up-to-date with the latest industry trends and research in machine learning and AI.
  • Participate in code reviews and maintain high standards of code quality and software engineering practices.
  • Document processes and provide technical guidance to team members.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, Mathematics, or a related field.
  • 3+ years of experience in software engineering with a focus on machine learning.
  • Proficiency in programming languages such as Python, Java, or C++.
  • Experience with machine learning frameworks (e.g., TensorFlow, PyTorch, Keras).
  • Strong understanding of statistical analysis, data mining, and predictive modeling.
  • Familiarity with cloud computing platforms (e.g., AWS, Google Cloud, Azure).
  • Knowledge of database technologies and data storage solutions.
  • Excellent problem-solving skills and attention to detail.


Technologies & Tools

The Software Engineer, Machine Learning will utilize a variety of technologies and tools in their daily tasks. Key tools include machine learning libraries such as TensorFlow and PyTorch for model building, data analysis libraries like Pandas and NumPy for data manipulation, and programming languages including Python and Java. The role also involves familiarization with cloud services such as AWS and Google Cloud for deploying machine learning models and leveraging container orchestration tools such as Docker and Kubernetes to manage applications in production environments.



Ideal Candidates

Ideal candidates for the Software Engineer, Machine Learning position will possess a strong analytical mindset and demonstrate a passion for innovation in machine learning and artificial intelligence. They will be proactive, adaptable, and capable of working effectively in a fast-paced, collaborative environment. A commitment to continuous learning and a drive to tackle complex problems will also set successful candidates apart. Strong communication skills and the ability to articulate technical concepts to non-technical stakeholders are essential for fostering collaboration and driving project success.

Want the jobs posted today? With a job alert they are emailed to you as they come in, a day before they show on our job search. How it works →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.