Principal Software Engineer
Blackberry
Worker Sub-Type:
RegularJob Description:
BlackBerry® - the iconic brand you know and trust – is now a market leading cybersecurity software company. Our Cloud Security product line focuses on protecting an organization’s network against cyberattacks by securing its endpoints—including employees’ connected computers, smartphones, and even smart watches. Cyber Security protects business systems, intellectual property (IP), customer data and employees’ devices from ransomware, malware, phishing and other cyberthreats for both enterprises and federal customers.
BlackBerry has recently set up a new R&D center in Bengaluru to innovate further in our Cyber Security products by leveraging the finest talent within the country. This is a terrific opportunity to be part of BlackBerry’s Cloud Security Team that is focused on product development and innovation on Data Security DLP, CASB features and functionality and with a goal of shipping the next generation security products delivered from the cloud.
About the position
BlackBerry Bengaluru is looking for highly motivated engineers to help deliver products of high quality within BlackBerry Cyber Security’s Cloud Security product line. You will write innovative and highly scalable code, become a champion for quality and help set our already high bar for customer delight even higher. This is a role with substantial opportunity to learn, grow and expand your skillset in Data Security, DLP/CASB technologies. Exposure ranges from Syslog all the way to big data technologies like Kafka, AWS native technologies, and Microservices.
What you will do:
- Design and develop new products and features within the Cyber Security product line.
- Participate in product discussions with product management, user experience, architects, technical leaders, and cross-functional engineering stakeholders
- Develop applications using web backend frameworks, create service endpoints, setup and work with authentication, authorization frameworks, create and follow industry security best practices, use cloud native services, and create interface with SQL and NoSQL databases
- Keep yourself aware of the latest trend and technologies to build next gen security products.
- Biased to action and willing to explore the innovative ideas of self and team.
- Collaborate with user experience, product management, architects, technical leaders, cross-functional engineering stakeholders, to understand business requirements and translate these into technical requirements for the development team
- Deliver all engineering facets of the component (e.g., design, coding, unit testing, automation development)
- Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
- Mentor and train other junior engineers and be a role model
- Provide effort estimates for project timelines and regular project status updates
- Share engineering best practices from past experiences and continuously improve the engineering efficiencies of the team
- Bring on a growth mindset in day-to-day engineering activities and learn new technologies and tools that bring about individual and team efficiencies.
- Take accountability for the quality, total cost of ownership, maintainability and security of the component developed
Who we are looking for:
- 10 to 15 years of industry experience in product-based companies in software development roles developing functionality delivered from cloud
- 6+ years of experience designing and delivering new backend features/function in an independent manner.
- 5+ years of expertise in programming languages using Java, Python, Web Service APIs, Linux systems, and Database systems
- Experience with using Spring Boot, syslog technologies, monitoring tooling like Kibana, Cloudwatch, Prometheus, streaming architectures (Kafka/Kinesis) and cloud computing systems like AWS, Azure
- Experience with Relational data modeling and batch processing on SQL databases
- Experience with DLP/CASB technologies
- 2+ years of experience in leading small teams in design and development of applications
- Good understanding of security compliance and crypto libraries like OpenSSL
- Experienced in building applications using various internal, 3rd party and open-source packages, building microservices.
- Strong knowledge of software engineering best practices in the areas of development, coding standards, code review tools, source control management, build process, CI/CD pipelines and automation, Terraform and AWS environment expertise
- Experienced developing new components in a scrum/agile environment
- Excellent verbal and written communication skills with peers
- Strong academic record with a Bachelors/Masters degree in Computer Science, Information Systems or Software Engineering from a reputed university
What you get:
- BlackBerry strongly believes in innovation; 1400+ patents were filed last year by BlackBerry employees. This is a fantastic opportunity to innovate as part of the new R&D center in India
- Experience a work environment that has mutual respect and care within team members
- Join a high performing team biased to action
- Competitive compensation and benefits for employee wellness
- Experience learning and innovation working on a new product line in a startup mode with the backing of an established industry brand like BlackBerry.
#LI-JC1
Scheduled Weekly Hours:
40