Principal Backend Java Engineer

Rackspace Technology Logo

Rackspace Technology

💵 $143k-$245k
📍Remote - United States

Summary

Join Rackspace Technology as a Principal Backend Java Engineer and work on one of the world's largest distributed systems, handling petabytes of data and billions of daily connections. You will design and develop large-scale systems, deploy and monitor production systems globally, automate infrastructure management, and mentor junior team members. This role requires a strong background in distributed systems and Java, along with experience in NoSQL databases and Kubernetes. The position offers the possibility of fully remote work within the United States, with some on-site work required if near a Rackspace office. The company is known for its commitment to equal employment opportunity and offers a variety of benefits.

Requirements

  • Bachelor’s degree in computer science or related field of study with 10+ years of relevant industry experience / Master’s degree in Computer Science with 8+ years of relevant industry experience
  • 9+ years of Java experience
  • Strong experience in large-scale distributed systems
  • Experience with NoSQL and Key/Value data stores, e.g redis/MongoDB/Memcached
  • Experience with Kubernetes, connection tuning, performance tuning, optimization
  • Expertise in designing systems architecture, collaborating effectively with external partners, and managing relationships with key stakeholders
  • Familiarity with data mining, text processing, and classification algorithms
  • Experience in building distributed, low-cost, internet-scale streaming systems in Java, ideally on Linux
  • E2E software development lifecycle experience, including building and maintaining production-grade software
  • Excellent communication, interpersonal, analytical, and problem-solving skills
  • Worked effectively in a remote setting, maintaining strong written and verbal communication skills
  • 5+ years of experience in customer-facing software/technology or consulting
  • Understanding of statistical methods and exploratory data analysis

Responsibilities

  • Design and develop large-scale distributed systems that balance resources, constraints, requirements, and complexity
  • Deploy, monitor and operate large scale production systems distributed across the globe
  • Automate the provisioning, CI/CD pipelines, and management of our infrastructure
  • Lead projects and mentor junior team members
  • Participate in agile development with weekly sprints, planning & estimating work, daily standup, & retrospective
  • Effectively collaborate with other engineers and cross-functional teams
  • Recommend alternative approaches to solving complex problems and use new technology to achieve goals

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.