Overview
Aspera, a fast growing and profitable software start-up in the San Francisco Bay Area building leading edge data transport technology, is seeking a software engineer expert in cross-platform user interface and application development for mobile, browser, and desktop applications, to join our core product development team.
This position will create, design, and implement application components, user interfaces, and APIs for desktop, browser-based, and mobile client applications that utilize Aspera data transport technology. The ideal candidate has expert knowledge of cross-platform UI design and implementation including C++ frameworks such as Qt; advanced knowledge of browser plug-in and dynamic web technologies for all major browsers; an excellent sense of user interface design patterns; experience with emerging mobile platforms, including iPhone and Android development; and strong skills defining and developing application programming APIs.
Responsibilities
Design, develop and maintain desktop, web based and mobile application user interface components within Aspera's client software suite. Applications are deployed on Mac, Windows, and Linux desktops; Mozilla, IE, Safari, and Chrome browsers; and in some cases, mobile platforms (iPhone, Android, etc.)
Develop APIs and communication protocols for 3rd party developers to integrate Aspera client software in their products and platforms, and to communicate with Aspera server-side software.
In collaboration with other members of a small, fast-moving team, create next-generation end-user applications targeting desktop, browser and mobile platforms.
Develop and maintain unit tests and ensure correctness, robustness, performance and usability of the developed software.
Experience
At least 3 years experience in professional software development (5 or more years preferred).
Demonstrated success building excellent end-user applications through previous positions or independent projects.
Highly-motivated to achieve in a self-starter, highly dynamic start-up environment.
Skills
Advanced knowledge and demonstrated success in building cross-platform end user applications for Mac, Windows and Linux desktops. Expert capability in C/C++ and development with Qt or similar GUI toolkits.
Expert capability to conceive of user interfaces in new products that are highly usable, aesthetically pleasing and platform-appropriate.
Strong knowledge of browser plug-in programming for Mozilla, IE, and Safari/WebKit browsers, and strong knowledge of dynamic web technologies and web based user interface paradigms.
Experience with iPhone, Android, or other mobile application development a plus.
Experience defining, implementing and supporting application programming APIs and distributed communication protocols used by 3rd party developers a plus.
Education
Minimum BSc degree in Computer Science or Computer Engineering
Advanced degrees (MSc / PhD) welcome
Excellent academic record