Overview
We are looking for an engineer who strives to create useful, usable, and secure software. You will be part of an agile team that builds software for multiple types of mobile devices, including: Android, iPhone, Windows Mobile, Symbian, and Blackberry.
We operate everywhere from the highest to the lowest levels of the system, so a superb grasp of both C and Java are critical. Working with object oriented languages such as Ruby and Objective-C are a definite plus.
Experience developing security products or simply dreaming of security problems/solutions/algorithms at night (as we do) is a big plus too. You will often be surrounded by kernel-ness, so you need to have a solid understanding of operating system internals, drivers, hooking, and all that jazz.
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, well-designed APIs, test driven development, automation wherever possible, and all sorts of other things to make sure we can minimize friction and focus on solving the big problems.
Responsibilities
Develop and architect features that run on mobile devices
We are looking for a senior engineer who strives to create useful, usable, and secure software. You will be part of an agile team that builds software for multiple types of mobile devices, including: Android, iPhone, Windows Mobile, Symbian, and Blackberry.
We operate everywhere from the highest to the lowest levels of the system, so a superb grasp of both C and Java are critical. Working with object oriented languages such as Ruby and Objective-C are a definite plus.
Experience developing security products or simply dreaming of security problems/solutions/algorithms at night (as we do) is a big plus too. You will often be surrounded by kernel-ness, so you need to have a solid understanding of operating system internals, drivers, hooking, and all that jazz.
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, well-designed APIs, test driven development, automation wherever possible, and all sorts of other things to make sure we can minimize friction and focus on solving the big problems.
Experience
Able to come up to speed quickly on our existing implementation
Expert knowledge of C, Object Oriented Programming, and Java (or ability to learn Java quickly)
Solid understanding of operating system internals, drivers, and hooking
Able to become an expert on mobile development (previous experience not required, but strongly desired)
Strong software design/architecture skills
Passionate about unit, functional, integration and other forms of automated testing
Desire to own features end to end–a feature isn’t delivered until all aspects of it are done to a high degree of quality (whether they are glamorous or not)
Participate in growing a strong engineering team and culture: everything from hiring great people to mentoring engineers to fine-tuning process as necessary
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
Skills
Bonus Points:
Mobile development experience, including Android, BlackBerry, IPhone, Symbian and Windows Mobile
Startup company experience
Knowledge of Ruby, Databases such as MySQL
Understanding of wired and wireless networking protocols
Security experience
Education
formal education is not mandatory, especially if you have cool projects to show us
Compensation
DOE