Remote Senior Software Engineer

Posted

Apply now
Please, let Ditto Job Board know you found this job on RemoteYeah. This helps us grow 🌱.

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.
Apply now
Please, let Ditto Job Board know you found this job on RemoteYeah . This helps us grow 🌱.
About the job
Posted on
Job type
Salary
-
Location requirements
DJ
Ditto Job Board's company logo
Ditto Job Board
View company profile
Report this job

Job expired or something else is wrong with this job?

Report this job
Leave a feedback