Remote Senior Software Engineer

Posted

This job is closed

This job post is closed and the position is probably filled. Please do not apply.  Automatically closed by a robot after apply link was detected as broken.

Description:

  • Ditto is on a mission to unleash the full power of edge devices by removing all the plumbing required to build amazing applications.
  • The company is a globally remote team that values trust, communication, and continuous improvement.
  • Ditto celebrates diversity and strives to create a team that encompasses a wide range of backgrounds, skill sets, and perspectives.
  • The Senior Software Engineer - Big Peer will design and build scalable, high-performance distributed systems.
  • Responsibilities include developing, optimizing, and maintaining infrastructure that supports Ditto’s peer-to-peer technology, focusing on scaling data synchronization.
  • The role involves designing and maintaining high-performance, consistent caches and proxies to bridge Big Peers and Small Peers in the network.
  • The engineer will ensure data consistency and system performance by implementing correctness and load tests.
  • Collaboration with the SRE team is required to monitor, debug, and optimize distributed systems in production environments.
  • The position includes implementing automation tools and processes to streamline infrastructure management and deployments.
  • Writing technical documentation, RFCs, and contributing to system architecture designs are also part of the job.
  • The engineer will drive performance tuning efforts to ensure systems meet the demands of large-scale, distributed environments.
  • Participation in on-call rotations is expected, partnering with the SRE team to manage production systems and ensure uptime.

Requirements:

  • A Bachelor’s degree in Computer Science or a related field is required.
  • Candidates should have 2-5 years of experience in software engineering, focusing on distributed systems and low-level programming languages like Rust and/or modern C/C++.
  • Experience with cloud platforms such as AWS, GCP, or Azure, as well as containerization technologies like Docker and Kubernetes, is necessary.
  • Strong knowledge of algorithms, data structures, and performance optimization techniques is essential.
  • Excellent communication skills, especially in asynchronous collaboration, are required.
  • The ability to work effectively in a globally distributed team is a must.
  • Familiarity with storage engines like RocksDB or messaging systems like Kafka is a nice to have.
  • Experience with monitoring tools such as Prometheus or Grafana is also a nice to have.

Benefits:

  • Competitive salaries are offered to employees.
  • Stock options are available as part of the compensation package.
  • Comprehensive medical, dental, vision, life, and disability coverage is provided.
  • A flexible spending account (FSA) is included in the benefits.
  • The company offers a flexible vacation policy to support work-life balance.
  • A 401(k) plan is available for retirement savings.
About the job
Posted on
Job type
Salary
-
Location requirements
DJ
Ditto Job Board's company logo
Ditto Job Board
View company profile
Leave a feedback