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.

Overview

This Senior Software Engineer (Distributed Systems) position at Jobot offers an exciting opportunity to work on large-scale distributed systems and contribute to the design, development, and maintenance of robust applications. The ideal candidate will collaborate with cross-functional teams to drive innovation and implement complex projects, ensuring high performance and responsiveness in our systems. This role demands a strong understanding of distributed computing principles to deliver scalable and reliable software solutions in a fast-paced environment.



Job Responsibilities

  • Design and implement distributed systems and architecture to meet business requirements.
  • Collaborate with product managers and other stakeholders to define system specifications and requirements.
  • Debug and optimize existing systems to improve performance and reliability.
  • Lead code reviews and uphold coding standards across the engineering team.
  • Mentor junior engineers to enhance their technical skills and workflow efficiencies.
  • Evaluate new technologies and tools to enhance system functionality and performance.
  • Work with DevOps teams to automate deployment processes and improve CI/CD pipelines.
  • Identify and address technical debt and contribute to architectural decisions.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field; Master's degree is a plus.
  • Minimum of 5 years of experience in software development, with a focus on distributed systems.
  • Proficiency in programming languages such as Java, Go, or Python.
  • Strong experience with cloud platforms (AWS, Azure, or Google Cloud) and container orchestration (Docker, Kubernetes).
  • Solid understanding of microservices architecture and RESTful APIs.
  • Working knowledge of databases, both SQL and NoSQL, and experience with data modeling.
  • Experience in Agile methodologies and familiarity with CI/CD processes.
  • Excellent problem-solving skills and a strong analytical mindset.


Technologies & Tools

The Senior Software Engineer will work with a variety of modern technologies and tools, including distributed databases (such as Apache Cassandra or MongoDB), containerization tools (including Docker and Kubernetes), cloud services (AWS, Azure), and programming languages such as Java, Go, and Python. Familiarity with monitoring and logging systems (e.g., Prometheus, ELK Stack) will also be essential for maintaining system health and performance.



Ideal Candidates

The ideal candidate for the Senior Software Engineer (Distributed Systems) position is a proactive and detail-oriented individual who thrives in a fast-paced work environment. They should possess excellent communication skills and be able to collaborate effectively with diverse teams. A strong sense of ownership, coupled with a passion for technology and desire to drive innovation, will distinguish the right candidate. Additionally, adaptability and a willingness to take on new challenges will contribute to their success in this role.

Free tools for your search, no account needed: a LinkedIn headline writer, a resume checker and more. Free tools →

View Similar Jobs

Matches Jobs

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