Principal Mobile Developer
Responsibilities
- Work on the cutting edge of mobile application systems security.
- Collaborate with a team of diverse software engineers, test specialists and product owners, by applying creative solutions to meaningful real-world security problems.
- Help companies and governments mitigate cybersecurity threats.
- Develop commercial-grade software using Java, C/C++, and Python.
- Apply a scientific and empirical approach to analysis and development.
- Making mistakes and learning from them.
Essential Skills And Qualifications
- Bachelor’s Degree in Computer Science, Computer/Software Engineering, Electrical Engineering or other related sciences, or equivalent work experience.
- Strong analytical and technical skills.
- Experience with C/C++ and/or Java code in a professional environment or an open source project.
- Prefer hands-on and or fundamental knowledge of Android systems and internals (AOSP).
- Basic working knowledge of Linux.
- Experience with the Agile methodology and continuous integration.
Qualifications
Are you passionate about delivering high-value software and have an affinity for rapid iteration?
Do you believe in Agile sprints that are driven by a combination of real-world needs and strategic innovation?
Do you have a natural curiosity for how things work and a fearless attitude about taking things apart?
Do you like to tinker in your spare time?
Have the phrase “it can’t be done” inspired you in the past to prove otherwise?
Are there times when you can’t stop thinking about how to solve a challenging problem?
Can you make progress in the face of uncertainty?
Skills
Someone who understands that the world is complex and full of compromises.
You are creatively resourceful and have acquired grit.
A problem solver with a can-do attitude.
A motivated self-starter who knows how to learn.
Able to analyze, but know when to make a decision and move on.
Passionate about quality code with a bias toward rapid iterations.
Defensive and thorough in your coding practices.
Able to thrive in an Agile team environment including pair programming.
An active listener who gives and takes constructive criticism professionally.
Willing to ask for help early and often, utilizing the knowledge of others.
Eager to share your knowledge with others.
Likes to improve via peer-review.
Benefits
- The BlackBerry Employee Benefits programs offer a wide range of benefits that support your physical, financial and personal well-being.
- BlackBerry remains committed to offering affordable benefits including coverage for medical, dental, vision, life, disability insurance, retirement, employee share purchase program and paid-time-off to those that meet the eligibility requirements.