Logo of Huzzle

Sr Backend Java ML Engineer- US Remote

  • Job
    Full-time
    Senior Level
  • Quick Apply

AI generated summary

  • You must have expertise in Java, distributed systems, machine learning, DevOps, performance optimization, and GCP Vertex AI. Strong communication skills and proactive problem-solving abilities are essential.
  • You will design, develop, and optimize backend systems, integrate ML models, resolve issues proactively, implement DevOps practices, and maintain documentation while collaborating with cross-functional teams.

Requirements

  • Collaborate and Integrate: Work closely with the Research team and Product Managers to understand requirements and translate them into robust backend solutions. Ensure seamless integration of machine learning models into production environments.
  • Design and Development: Architect, design, and develop distributed, scalable, and high-performance software solutions. Apply best practices in software engineering to ensure code quality, reliability, and maintainability.
  • Proactive Issue Resolution: Take initiative to identify potential issues and proactively resolve them. Ensure the robustness and reliability of the backend systems through continuous monitoring and improvement.
  • Operability Measures: Implement and maintain operability measures such as logging, monitoring, alerting, and debugging. Ensure that systems are always running smoothly and any issues are quickly addressed.
  • DevOps Practices: Embrace DevOps methodologies to streamline the development and deployment process. Utilize CI/CD pipelines and build tools like Maven and Gradle to ensure efficient and reliable software delivery.
  • Performance Optimization: Continuously analyze and optimize the performance of backend systems. Ensure that applications can handle high volumes of traffic and data efficiently.
  • Documentation and Best Practices: Create and maintain comprehensive documentation for the backend systems and processes. Share best practices with the team and contribute to a culture of continuous improvement.
  • Proficiency in Java: Demonstrable expertise in Java programming, with a deep understanding of its ecosystem and best practices.
  • Experience in Distributed Systems: Proven experience in designing, developing, and maintaining distributed, scalable, and high-performance software. Ability to handle complex system architectures.
  • Machine Learning and Big Data: Practical knowledge of machine learning algorithms and big data technologies. Experience with Hadoop, Oozie, Pig, Hive, HBase , Vertex AI and AutoML along with machine learning frameworks( TensorFlow, PyTorch) and libraries (e.g., scikit-learn)
  • Collaboration and Communication: Strong ability to work collaboratively with cross-functional teams, including researchers and product managers. Excellent communication skills to effectively convey technical concepts and ideas.
  • Proactivity: Ability to take initiative and be proactive in identifying and resolving issues. Strong problem-solving skills and a can-do attitude.
  • Operability Experience: Experience with implementing and maintaining operability measures such as logging, monitoring, alerting, and debugging. Ensuring system health and reliability.
  • DevOps Practices: Familiarity with DevOps practices, CI/CD pipelines, and build tools like Maven and Gradle. Experience with automation and continuous integration.
  • Performance Optimization: Ability to analyze and optimize system performance. Ensuring applications can handle high volumes of traffic and data efficiently.
  • Containerization: Knowledge of containerization technologies such as Kubernetes (K8S) and Docker. Experience with container orchestration and management.
  • GCP Vertex AI: Experience with Google Cloud Platform (GCP) Vertex AI. Ability to leverage cloud-based tools and services for machine learning and data processing.

Responsibilities

  • Collaborate and Integrate: Work closely with the Research team and Product Managers to understand requirements and translate them into robust backend solutions. Ensure seamless integration of machine learning models into production environments.
  • Design and Development: Architect, design, and develop distributed, scalable, and high-performance software solutions. Apply best practices in software engineering to ensure code quality, reliability, and maintainability.
  • Proactive Issue Resolution: Take initiative to identify potential issues and proactively resolve them. Ensure the robustness and reliability of the backend systems through continuous monitoring and improvement.
  • Operability Measures: Implement and maintain operability measures such as logging, monitoring, alerting, and debugging. Ensure that systems are always running smoothly and any issues are quickly addressed.
  • DevOps Practices: Embrace DevOps methodologies to streamline the development and deployment process. Utilize CI/CD pipelines and build tools like Maven and Gradle to ensure efficient and reliable software delivery.
  • Performance Optimization: Continuously analyze and optimize the performance of backend systems. Ensure that applications can handle high volumes of traffic and data efficiently.
  • Documentation and Best Practices: Create and maintain comprehensive documentation for the backend systems and processes. Share best practices with the team and contribute to a culture of continuous improvement.
  • Proficiency in Java: Demonstrable expertise in Java programming, with a deep understanding of its ecosystem and best practices.
  • Experience in Distributed Systems: Proven experience in designing, developing, and maintaining distributed, scalable, and high-performance software. Ability to handle complex system architectures.
  • Machine Learning and Big Data: Practical knowledge of machine learning algorithms and big data technologies. Experience with Hadoop, Oozie, Pig, Hive, HBase , Vertex AI and AutoML along with machine learning frameworks( TensorFlow, PyTorch) and libraries (e.g., scikit-learn)
  • Collaboration and Communication: Strong ability to work collaboratively with cross-functional teams, including researchers and product managers. Excellent communication skills to effectively convey technical concepts and ideas.
  • Proactivity: Ability to take initiative and be proactive in identifying and resolving issues. Strong problem-solving skills and a can-do attitude.
  • Operability Experience: Experience with implementing and maintaining operability measures such as logging, monitoring, alerting, and debugging. Ensuring system health and reliability.
  • DevOps Practices: Familiarity with DevOps practices, CI/CD pipelines, and build tools like Maven and Gradle. Experience with automation and continuous integration.
  • Performance Optimization: Ability to analyze and optimize system performance. Ensuring applications can handle high volumes of traffic and data efficiently.
  • Containerization: Knowledge of containerization technologies such as Kubernetes (K8S) and Docker. Experience with container orchestration and management.
  • GCP Vertex AI: Experience with Google Cloud Platform (GCP) Vertex AI. Ability to leverage cloud-based tools and services for machine learning and data processing.

FAQs

What is the job title for this position?

The job title is Senior Backend Java ML Engineer - US Remote.

What is the minimum experience required for this role?

A minimum of 8 years of industry experience is required for this role.

What key skills are required for this position?

The key skills required include proficiency in Java, experience in distributed systems, knowledge of machine learning and big data technologies, collaboration and communication abilities, and familiarity with DevOps practices.

Will I be working with a team?

Yes, you will be collaborating closely with the Research team and Product Managers.

What kind of technologies will I need to work with?

You will be working with technologies such as Hadoop, Oozie, Pig, Hive, HBase, Vertex AI, AutoML, TensorFlow, and PyTorch, as well as containerization technologies like Kubernetes and Docker.

Is there a focus on performance optimization in this role?

Yes, continuous analysis and optimization of the performance of backend systems is a key part of this role.

What are the primary responsibilities of this position?

The primary responsibilities include collaborating and integrating with teams, designing and developing software solutions, proactive issue resolution, implementing operability measures, and embracing DevOps practices.

Are there opportunities for professional growth and development in this position?

Yes, the company values continuous improvement and collaboration, providing opportunities for professional development.

Does Rackspace Technology have a commitment to diversity and inclusion?

Yes, Rackspace Technology is committed to offering equal employment opportunities and values diverse perspectives within the workplace.

What is Rackspace Technology's mission?

Rackspace Technology's mission is to embrace technology, empower customers, and deliver the future by providing multicloud solutions.

Realize the full value of the cloud.

Technology
Industry
5001-10,000
Employees
1998
Founded Year

Mission & Purpose

Rackspace is a leading managed cloud computing company that provides a range of services to help businesses manage their cloud infrastructure and applications. They offer services such as cloud hosting, managed services, data analytics, and security solutions. Rackspace's ultimate mission is to be the trusted partner for businesses navigating the complex world of cloud computing, offering expertise and support to maximise the benefits of cloud technology. Their purpose is to empower businesses to succeed in the digital age by providing reliable and scalable cloud solutions that enhance agility, performance, and security. Rackspace aims to simplify the cloud journey for their clients, enabling them to focus on their core business while leveraging the power of the cloud to drive innovation and achieve their strategic goals.

Culture & Values

  • Excellence

    We are an accountable, disciplined, high-performing company with proven results

  • Customer-driven

    We are proactive, collaborative and committed to success for our customers.

  • Expertise

    Rackers are passionate learners who are embedded in our customers’ businesses to provide unbiased solutions.

  • Agility

    We adopt new technologies and evolve services to meet customers where they are in their journey.

  • Compassion

    We’re one team doing the right thing for our customers, communities and each other.

Benefits

  • The foundation

    Health coverage and retirement/pension plans

  • Take the time

    Enjoy generous time off and paid corporate holidays

  • Be well

    Stay active with gym memberships, health & wellness challenges, and quarterly team outings

  • Family planning

    Support your newest addition with paid maternity, paternity, and adoption leave

  • Flexible working

    For some roles, working remotely or flexibly is an option