Full Time

Senior Distributed Systems Software Engineer $180K - $250K

Call For Referral
$180K - $250K* / year

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 Call For Referral, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Senior Distributed Systems Software Engineer at Call For Referral will play a pivotal role in designing, developing, and maintaining highly scalable distributed systems. In this position, you will leverage your expertise to improve system performance, ensure reliability, and implement cutting-edge technologies to support our operational goals. You will work closely with cross-functional teams to architect solutions that meet the demands of our environment while mentoring junior engineers to foster a culture of continuous improvement and technical excellence.



Job Responsibilities

  • Design, implement, and optimize distributed system components to achieve high availability and fault tolerance.
  • Collaborate with product management and other engineering teams to define system architecture and feature requirements.
  • Conduct performance analysis and tuning for distributed applications and services.
  • Lead the evaluation and integration of new technologies and tools within the software stack.
  • Develop and enforce coding standards and best practices within the engineering team.
  • Mentor junior engineers and provide technical guidance to enhance team performance.
  • Participate in the full software development lifecycle, including planning, development, testing, deployment, and maintenance.
  • Collaborate with DevOps teams to ensure effective deployment and monitoring of production systems.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • A minimum of 5 years of experience in software development, with a focus on distributed systems.
  • Proficiency in languages such as Java, C++, or Go, with a strong understanding of their ecosystems.
  • Experience with cloud platforms (AWS, Azure, or Google Cloud) and container orchestration technologies (Kubernetes, Docker).
  • Strong knowledge of data structures, algorithms, and software design patterns.
  • Experience with microservices architecture and API design practices.
  • Proficient in utilizing version control systems, particularly Git.
  • Excellent problem-solving skills and ability to work collaboratively in a team environment.


Technologies & Tools

The Senior Distributed Systems Software Engineer will utilize a range of technologies and tools, including but not limited to cloud computing platforms such as AWS or Azure, containerization tools like Docker and Kubernetes, and programming languages such as Java, C++, or Go. Familiarity with distributed databases, message brokers (e.g., Kafka, RabbitMQ), and CI/CD pipelines will also play an essential role in ensuring efficient development and deployment processes within the team.



Ideal Candidates

Ideal candidates for this position will possess a strong work ethic, a passion for technology, and a collaborative mindset. They should demonstrate a proactive attitude towards problem-solving and possess the ability to adapt to changing priorities within a fast-paced environment. Excellent communication skills are essential, as they will be required to work closely with various teams. A commitment to mentorship and sharing knowledge with peers will set them apart, contributing to a culture of continuous learning and technical excellence within the organization.

What a person out of work can get differs a lot from one country to the next. We compare them, each from its government’s own pages. Compare countries →

View Similar Jobs

Matches Jobs

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