About
Job Description
Worker Sub-Type:
Regular
Job Description:
THE POSITION
Cylance is seeking a Python Developer to design, implement, test and optimize with a high degree of autonomy and an emphasis on tangible results. You'll be joining our cloud engineering team and working on a massively scalable data-processing system that produces highly accurate results at exceptionally rapid rates.
You'll also research new technologies to improve existing systems and design new ones, writing a lot of highly scalable code, harvesting data from different databases, API's and other sources of information, as well as work with distributed systems. If you love Python like a dog loves a bone and coding infrastructure on Linux is a walk in the park, or in the cloud, we want you on our team! Do good. Make a difference.
WHAT YOU WILL DO
* Develop features and improvements to the product in a secure, well-tested manner
* Provide expertise on reliability and performance challenges that you've conquered in the past
* Collaborate with Product Owner and other stakeholders within the company (Frontend, UX, etc.) to maintain a high bar for quality in a fast-paced, iterative environment
* Advocate for improvements to product quality, security, and performance that have particular impact across your team and others.
* Have an allergic reaction to the words "defer" and "works on my machine"
* Solve technical problems of the highest scope and complexity for your team.
* Shepherd the definition and improvement of our internal standards for style, maintainability, and best practices for a high-scale web environment. Maintain and advocate for these standards through code review.
* Drive innovation on the team with a willingness to experiment and to boldly confront problems
* Actively seek out difficult impediments to our efficiency as a team ("technical debt"), propose and implement solutions that will enable the entire team to iterate faster
* Provide mentorship for all Engineers on your team to help them grow in their technical responsibilities and remove blockers to their autonomy.
* Confidently ship small features and improvements with minimal guidance and support from other team members. Collaborate with the team on larger projects.
WHO WE ARE LOOKING FOR
* At least 6 years of software development experience on a Unix-like system
* Significant professional experience with Python for application and infrastructure development
* Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions
* Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
* Requires the ability to work independently with substantial latitude for action and decision while maintaining focus on achieving optimal outcomes as part of a collaborative development effort
* Experience owning a project from concept to production, including proposal, discussion, and execution.
* Comfort working in a highly agile, intensely iterative software development process
* Positive and solution-oriented mindset
* A passion for what you do
ABOVE AND BEYOND
* Experience with Python 3
* Enterprise software company experience
* Security industry experience
* Passionate about/experienced with open source and developer tools
WHAT WE NEED FROM YOU TO APPLY
* Current resume
* Cover letter/summary expressing:
* Why you are interested in working at Blackberry Cylance
* The skills, strengths and expertise you will contribute to our diverse team of extraordinary talent and humble hearts
Job Family Group Name:
Product Development
Scheduled Weekly Hours:
40