
Intermediate Applications Software Developer
BlackBerry · Waterloo, ON
This listing has closed — view similar roles below.
- On site
- Full-time
- $100,000 / year
- Waterloo, ON
Job highlights
- Develop secure applications on mobile/desktop platforms.
- Collaborate in an agile, fast-paced team.
- Mitigate cybersecurity threats for clients.
- Utilize modern frameworks and AI tools.
- Contribute to architectural decisions.
About the role
Applications Software Developer at BlackBerry
Join BlackBerry – Where Innovation Meets Impact
Secusmart, a rapidly growing subsidiary of BlackBerry Limited, is seeking an Applications Software Developer to contribute to cutting-edge anti-eavesdropping solutions. This role is ideal for problem-solvers who are eager to learn and make an impact in a collaborative, flat-hierarchy environment.
What You’ll Be Doing:
- Work on the cutting edge of application systems security across mobile and desktop platforms.
- Collaborate with a team that values your input and keeps things light.
- Help companies and governments mitigate cybersecurity threats.
- Develop commercial-grade software using modern frameworks and state-of-the-art AI-enabled engineering tools.
- Contribute to architectural discussions and design decisions.
- Apply a scientific and empirical approach to analysis and development.
- Embrace experimentation, learn from mistakes, and iterate quickly.
- Bring a hackathon mindset — rapid prototyping, creative problem solving, and cross-functional collaboration — to everyday work.
- Jump into different roles as needed — developer, debugger, tester, architect, or even product designer — whatever it takes to get things done.
What You Bring to the Table:
- Bachelor’s Degree in Computer Science, Software Engineering, Electrical Engineering, or a related field — or equivalent hands-on experience and demonstrable skills.
- Ability to develop software in agile environments with rapidly evolving priorities.
- Exposure to core computer science principles (OOP, algorithms, debugging, performance optimization, etc.).
- Strong proficiency in at least one modern object-oriented compiled language such as Java, Objective-C, C++, C#, or Swift.
- Adaptability — Eagerness and willingness to quickly learn new technologies, tools, languages, frameworks, or operating systems.
- Generalist mindset — Comfortable taking on new challenges and delivering results, with a focus on developing problem-solving skills over platform-specific knowledge.
- An interest in emerging AI technologies and/or cryptography.
Who You Are:
- A self-starter who thrives in ambiguity and continuously seeks to improve.
- A collaborative team player who values feedback, knowledge sharing, and learning from others.
- Humble enough to recognize when to ask for help and learn from others rather than trying to be a hero.
- A relentless problem solver who is driven by deep curiosity and a burning need to figure things out and make things better.
- Comfortable adapting to new challenges and unfamiliar technologies rapidly.
- Excited by dynamic environments and the opportunity to contribute to impactful solutions.
- A generalist at heart, comfortable working across the stack and exploring new tools and technologies.
- Someone who lives and breathes technology — whether it’s building apps, attending hackathons, tinkering with hardware, home automation, or exploring new tools just for fun.
- A lifelong learner who continuously and actively seeks knowledge from peers, mentors, and emerging trends.
Key skills/competency:
- Software Development
- Application Security
- Mobile Development
- Desktop Development
- Agile Methodologies
- Object-Oriented Programming (OOP)
- Problem Solving
- AI Technologies
- Cryptography
- Cross-functional Collaboration
Skills & topics
- Software Developer
- Applications Developer
- Software Engineer
- Cybersecurity
- Mobile Development
- Desktop Development
- Agile
- OOP
- Java
- C++
- Swift
- Objective-C
- C#
- AI
- Cryptography
- Problem Solving
- Debugging
- Performance Optimization
- Secusmart
- BlackBerry
How to get hired
- Tailor your resume: Highlight your experience with OOP languages, agile development, and computer science principles. Emphasize adaptability and a generalist mindset.
- Showcase problem-solving: In your application and interviews, provide examples of your ability to tackle complex technical challenges and learn new technologies quickly.
- Demonstrate curiosity: Express your interest in AI, cryptography, and emerging technologies. Share personal projects or hackathon experiences that show your passion for technology.
- Emphasize collaboration: Highlight your experience working in team environments, sharing knowledge, and contributing to group problem-solving efforts.
- Prepare for technical and behavioral questions: Be ready to discuss your coding skills, debugging strategies, and how you handle ambiguity and learn from mistakes.
Technical preparation
Master OOP principles and data structures.,Practice debugging complex codebases.,Build projects using Java or C++.,Explore AI/cryptography concepts.
Behavioral questions
Describe a time you learned a new technology.,How do you handle rapidly changing priorities?,Tell me about a complex problem you solved.,How do you collaborate with a team?
Frequently asked questions
- What are the key technical skills required for the Applications Software Developer role at BlackBerry?
- For the Applications Software Developer position at BlackBerry, strong proficiency in at least one modern object-oriented compiled language like Java, Objective-C, C++, C#, or Swift is essential. Exposure to core computer science principles, including OOP, algorithms, debugging, and performance optimization, is also crucial. An interest in AI technologies and cryptography is a plus.
- What is the work environment like for an Applications Software Developer at BlackBerry?
- The work environment at BlackBerry is characterized by a flat hierarchy, fostering collaboration and a 'people before processes' culture. Developers are encouraged to be self-starters, embrace experimentation, and work across different roles (developer, debugger, tester, architect) to get things done. It's a dynamic setting that values rapid prototyping and creative problem-solving.
- How does BlackBerry approach AI in its recruitment process for the Applications Software Developer role?
- BlackBerry explicitly states that they do not use artificial intelligence (AI) to screen, assess, or select applicants for the Applications Software Developer role. All applications are reviewed and evaluated by their human hiring team, ensuring a personalized and fair assessment process.
- What is the expected career growth for an Applications Software Developer at BlackBerry?
- While specific career paths vary, BlackBerry offers opportunities for growth through exposure to cutting-edge security technologies, AI, and cryptography. The role encourages a generalist mindset, allowing developers to explore different areas of the stack and contribute to architectural discussions, fostering continuous learning and skill development.
- What kind of projects will an Applications Software Developer work on at BlackBerry?
- An Applications Software Developer at BlackBerry will work on securing enterprise information and applications across mobile and desktop platforms. This includes developing commercial-grade software using modern frameworks and AI-enabled tools, contributing to anti-eavesdropping solutions, and helping mitigate cybersecurity threats for government and private agencies.