Catch.com is a leading developer of note-taking and geo-tagging apps in the Google Android Market with over 7 million active installs on Android powered smartphones and tablets. Our apps also work on iPad, iPhone, and the web.
As a Back-End Engineer, you'll be responsible for the beating heart of Catch: The sync engine that supports one-half million users a month. Today, the core API service uses Python Twisted to integrate MongoDB, S3, GCM, and APNS to provide immediate sync and seamless data replication across our users' varied devices. We also have a separate WSGI-based server that handles authentication, payment, and other lower-volume web services.
Initially, you'll be responsible for maintaining the existing system, including a variety of core changes to better support our growing user base. Beyond that, you'll have the opportunity to help design and implement an entirely new back-end built on cutting-edge distributed concepts.
We are seeking someone adept with some or all of the following technologies:
A few things that would help make your resume stand out:
If you think you're up to the challenge, send your resume and cover letter to email@example.com.
In your cover letter, explain why you would choose an async framework for some problems and a threaded framework for others. (Hint: we use both, so we clearly think each one is appropriate for different types of problems.)