Full Time

Senior Software Engineer (Distributed Systems)

Jobot
$120,000 - $160,000* / year (about $58–$77 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 Jobot, so some details may not match this job. The employer's own page has the real description.

Position Overview

Jobot is seeking a highly skilled Senior Software Engineer specializing in Distributed Systems to join our dynamic team. In this role, you will architect, develop, and implement scalable and robust distributed systems that drive our innovative product offerings. You will collaborate with cross-functional teams to design solutions that enhance performance and reliability, while also optimizing existing services. Your expertise will be crucial in ensuring that our systems are designed for maximum availability and resilience, positioning Jobot at the forefront of technology in our industry.



Job Responsibilities

  • Design, develop, and maintain distributed systems architecture and services.
  • Collaborate with product management and engineering teams to define system requirements and specifications.
  • Implement performance optimization techniques and monitor system performance metrics.
  • Conduct code reviews and ensure adherence to best coding practices.
  • Identify and troubleshoot distributed system failures and performance bottlenecks.
  • Participate in daily stand-ups and agile software development processes.
  • Mentor junior engineers and facilitate knowledge sharing among team members.
  • Stay updated with the latest industry trends and technologies to continually improve system architecture.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of experience in software engineering with a focus on distributed systems.
  • Proficiency in programming languages such as Java, Go, or Python.
  • Extensive experience with cloud services (e.g., AWS, Azure, GCP) and microservices architecture.
  • Strong understanding of networking, concurrency, and data consistency in distributed environments.
  • Experience with containerization technologies such as Docker and orchestration tools like Kubernetes.
  • Demonstrated ability to troubleshoot complex issues in a distributed system.


Technologies & Tools

The Senior Software Engineer will primarily work with a combination of advanced technologies and tools including, but not limited to, cloud platforms such as AWS and GCP, containerization platforms like Docker, orchestration frameworks including Kubernetes, and monitoring services such as Prometheus and Grafana. Familiarity with message queues and distributed data stores will also be fundamental as you engage with systems like Kafka and Cassandra.



Ideal Candidates

The ideal candidates for this position will be individuals who are passionate about technology and possess a deep understanding of distributed systems. They should exhibit strong problem-solving skills and the ability to think critically under pressure. Proactive communication and collaboration with team members across various disciplines are essential, along with a continuous desire to learn and grow in the field. A proven track record of delivering projects on time and an eagerness to mentor others will also contribute to their success in this role.

Your LinkedIn About section is where you say what you do and what you are looking for. Type your job and a few facts, and pick from five drafts. Write an About section →

View Similar Jobs

Matches Jobs

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