Full Time

Senior/Principal Software Engineer (Distributed Systems, ML Training)

Acceler8 Talent
$130,000 - $180,000* / year (about $63–$87 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 Acceler8 Talent, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Senior/Principal Software Engineer (Distributed Systems, ML Training) at Acceler8 Talent will leverage extensive experience in distributed system design and machine learning (ML) workflows to lead the development of innovative software solutions. This role involves collaborating with cross-functional teams to enhance existing ML training systems, architect scalable distributed platforms, and contribute to the overall strategy for ML integration. The ideal candidate will possess advanced technical expertise and a passion for driving the advancement of technology in a fast-paced environment.



Job Responsibilities

  • Design and implement scalable distributed systems that support large-scale machine learning training.
  • Collaborate with data scientists and engineers to optimize ML models and data workflows.
  • Lead architectural discussions and contribute to the overall technical strategy of ML systems.
  • Develop and maintain documentation for software design, architecture, and implementation processes.
  • Mentor junior engineers and contribute to their professional growth and development.
  • Evaluate and integrate new technologies to improve system performance and efficiency.
  • Conduct code reviews and ensure adherence to best practices in software development.
  • Participate in on-call rotation to monitor, debug, and resolve production issues as necessary.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 7+ years of software engineering experience with a focus on distributed systems.
  • Proficient in programming languages such as Python, Java, or Go.
  • Strong understanding of machine learning algorithms and frameworks.
  • Experience with cloud platforms (AWS, Azure, or Google Cloud) for deployment and scalability.
  • Familiarity with containerization technologies (Docker, Kubernetes).
  • Excellent problem-solving skills and ability to work in a rapid development environment.
  • Exceptional communication and collaboration abilities.


Technologies & Tools

The Senior/Principal Software Engineer will work with a variety of technologies and tools designed to facilitate the development of distributed systems and machine learning models. Key technologies used in this position include cloud platforms such as AWS, Azure, or Google Cloud, along with containerization tools like Docker and Kubernetes. Additionally, familiarity with ML libraries such as TensorFlow or PyTorch, and distributed data processing frameworks, will be advantageous for the successful execution of responsibilities.



Ideal Candidates

Ideal candidates for this position will exhibit strong technical proficiency and a demonstrated ability to lead complex projects. They should possess a proactive approach to problem-solving and a commitment to mentoring others. Excellent communication skills and the capacity to work collaboratively within interdisciplinary teams are essential, as is a genuine enthusiasm for technological innovation in machine learning and distributed systems. A strong desire to adapt and learn new skills in a dynamic environment will set the successful candidate apart.

No password to remember: you can log in with a link we email you. Log in →

View Similar Jobs

Matches Jobs

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