5+ years of experience
Concerned about your lack of experience? Learn More...
Employment Type:
Full time
Job Category:
Information Services
See more jobs for students and recent grads who studied:
Software Engineer
BlackBerry | Mountain View, California
Tell Us More About Your Job Preferences
By telling us what you think of this job, we can help find jobs that match your interests. If you want to see more jobs like this, click on the smiley face. Or if this job isn't what you are looking for, click the frowny face. Learn More...

Follow This Company

Job Description

Worker Sub-Type:


Job Description:

Software Engineer

Job Description:

BlackBerry is looking for an exceptional Software Engineer who can contribute to the design and implementation of a next generation behavioral security system. In this role, you will be working on Java based microservices running in Docker containers and integrating them with other BlackBerry services. This role will allow you to stretch your technical and collaboration skills and there are opportunities to further develop in areas like Machine Learning and container-based deployment. You'll also have a chance to provide technical guidance and influence the product direction in collaboration with product and engineering management.

Duties and responsibilities

* Designing, Developing and Testing Java based microservices
* Participating in architecture, design, coding and security reviews for the software and suggesting improvements
* Providing technical leadership in a team of software engineers for developing and verifying features
* Working with the engineering manager and product manager to scope features and identify dependencies
* Working with the cross functional and distributed teams
* Working closely with quality teams for fixing the defects and supporting product verification
* Attention to details and a creative eye for building compelling user experiences

Required Knowledge, Skills and Experience

* A degree in Computer science, Computer Engineering or equivalent
* 3 - 5 years of programming experience in more than one programming language, including Java
* Experienced in multi-threading, multi-processing and asynchronous programming paradigms
* Experience in building scalable, well performing Java software components and preferably microservices
* Good understanding of data structures and algorithms
* Proficient in network layers and protocols (HTTP, TCP/IP, SSL)
* Experience in iterative development and agile methodology
* Security software experience is highly desired


* You are passionate about solving hard engineering problems and coming up with elegant solutions
* You act like an owner and strive to do work you're proud of, both technically and in your team interactions
* You are able to inspire other people to work with you, and you enjoy collaborating and coaching other engineers


Job Family Group Name:

Product Development

Scheduled Weekly Hours:


About BlackBerry

From the very beginning we’ve been pioneers in secure, mobile communications technology. Today, that pioneering spirit is stronger than ever. At BlackBerry you can help shape the way the world communicates, collaborates, and gets things done.

Your ideas and contributions will quickly find their way into the products spanning from smartphones, to mobile enterprise software and services, to the Internet of Things. Today’s rapidly changing world only makes us more eager to break new ground and bring new innovation to market.”

Bring your degree and your desire for excellence to BlackBerry. You’ll have endless opportunities to play a role in creating cutting edge mobile technology. We’re committed to leading the industry by creating the world’s best and most innovative technology. Make your ideas a part of our combined success. 

A career at BlackBerry can take you anywhere you want to go. Opportunities to follow your passions are limitless.

The pace is fast. The challenge exciting. The rewards deeply satisfying. This truly is a world of ideas in action. Come see for yourself. Find out more at