Overview
SugarSync is looking for a motivated and talented engineer to help shape its market-leading file sync, backup and sharing service. In this role you will implement key elements of the cross-platform framework that is the backbone of SugarSync, with a focus on building highly scalable cloud services—supporting petabytes of data and hundreds of thousands of concurrent user sessions—and real-time client-server synchronization.
SugarSync has created a unique synchronization platform that enables unparalleled reach for users’ data. The service provides rich access, backup, and sharing features for any data type (documents, photos, music, video, etc.) across a variety of device platforms (desktop, web, and mobile devices, including iPhone and BlackBerry). Try it for yourself at http://www.sugarsync.com.
Responsibilities
Specify, design and implement features that improve the utility, performance and scalability of the SugarSync platform.
Enhance and extend cross-platform components that enable real-time sync of user data.
Provide engineering support for the live production environment as needed.
Mentor other members of the team.
Experience
Three or more years of development using C++.
Familiarity with building applications on Linux/UNIX.
Cross-platform experience, particularly Linux, Windows and Mac OS.
Previous work on Internet-scale client-server development is a strong plus.
Skills
C++
Object-oriented analysis and design.
TCP/IP and sockets.
Threads and concurrent software architecture.
Familiarity with database concepts (particularly Berkeley DB and MySQL).
Java (desired)
Education
BS/MS/PhD in Computer Science or Electrical Engineering or equivalent experience.