About the Job
We're looking for an engineer who strives to create useful, beautiful, and secure software to run on mobile devices.
No Android experience? No problem! If you are a developer with a strong software engineering background who's interested in learning mobile development, we will give you the opportunity to learn Android on the job.
Fluency in Java is a definite plus. Experience developing security products or simply dreaming of security-related problems/solutions/algorithms at night (as we do) is a big plus too.
Successful applicants are responsible, self-motivated, and confident; can get things done; can intuitively anticipate problems; look beyond immediate issues; take initiative to improve both our software and our development infrastructure. In short, we look for people who take pride in the craft of software engineering and have proven to be quite good at it.
We believe in agile software development, metrics, short feedback loops, open-source, well-designed APIs, test driven development, and using automation wherever possible - and all sorts of other things to make sure we can minimize friction and focus on solving the big problems.
Develop and architect features that run on Android devices
Interact regularly with product management, designers, and other teams
Conduct design and code reviews
Resolve bugs and conduct code fixes
Able to come up to speed quickly on our existing implementation
Expertise in C, OO Programming, and Java (or ability to learn Java quickly)
Able to become an expert on mobile development (previous experience not required, but it's a big plus)
Strong software design/architecture skills
Passionate about unit, functional, integration and other forms of automated testing
Desire to own features end to end
Experience shipping production ready software
Excellent communication skills, able to work well with a smart, passionate and growing team
Comfortable working in a dynamic startup environment
Mobile development experience, particularly Android
Startup company experience
Knowledge of Ruby, databases such as MySQL
Understanding of wired and wireless networking protocols