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 aims to expand the internet beyond traditional reach with groundbreaking software that empowers devices to synchronize data in real-time using cutting-edge peer-to-peer technology.
  • The Senior Software Engineer - Big Peer will design and build scalable, high-performance distributed systems.
  • Responsibilities include designing, building, and maintaining highly available and performant distributed systems.
  • The engineer will develop, optimize, and maintain 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.
  • Ensuring data consistency and system performance by implementing correctness and load tests is essential.
  • Collaboration with the SRE team to monitor, debug, and optimize distributed systems in production environments is required.
  • The engineer will implement automation tools and processes to streamline infrastructure management and deployments.
  • Writing technical documentation, RFCs, and contributing to system architecture designs is part of the job.
  • The role includes driving performance tuning efforts to ensure systems meet the demands of large-scale, distributed environments.
  • Participation in on-call rotations, partnering with the SRE team to manage production systems and ensure uptime is expected.

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.

Benefits:

  • Ditto offers competitive salaries to its employees.
  • Employees are provided with stock options as part of their compensation.
  • Comprehensive medical, dental, vision, life, and disability coverage is included.
  • A flexible spending account (FSA) is available for employees.
  • The company has a flexible vacation policy to support work-life balance.
  • A 401(k) plan is offered to help employees save for retirement.
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