Intermediate Software Engineer - Mobile SDK

Posted:
9/11/2024, 1:45:41 AM

Location(s):
Noida, Uttar Pradesh, India ⋅ Uttar Pradesh, India

Experience Level(s):
Junior ⋅ Mid Level ⋅ Senior

Field(s):
Software Engineering

Workplace Type:
Hybrid

Worker Sub-Type:

Regular

 Job Description: 

Location: On-site/hybrid Noida

BlackBerry® – the iconic brand you know and trust – is now a market leading cybersecurity software and services company.

Crafting the gold standard for unified endpoint security (UES) and unified endpoint management (UEM), BlackBerry Spark offers the broadest set of security capabilities, management tools and visibility covering people, devices, networks, apps, and automation. BlackBerry Spark uses artificial intelligence (AI), machine learning and automation to provide improved cyber threat prevention and remediation, while offering transparency across all endpoints for better management and control.

 

Come join us as we deliver ‘Intelligent Security. Everywhere.’

 

Are you the person we are looking for?

BlackBerry’s artificial intelligence and machine learning driven cybersecurity products protect our customers against current and future cyber threats.

This position collaborates with team members from several global locations on different time zones. As such, the position may require flexibility in work schedule. We offer the flexibility to work from home during these overlap hours as well as an ability to adjust the in office time to accommodate.

 

The successful candidate can expect to work with a high-speed, high-energy scrum team, specializing in mobile software development. You will be joining our mobile platform engineering team and working on a Cyber security software product with a degree of autonomy and an emphasis on tangible results. This team is a cross-functional team that fosters an environment in which each team member can fully unfold and exercise their strength for the benefit of the mission. Conversely, every member of the team must know and perform each other’s duties to a fair degree. Our primary focus is the research and implementation of new technologies into our existing software stack in a premier cyber security mobile SDK product.

Responsibilities:

  • Design and develop robust, scalable, and high-performance Android common libraries.
  • Development and maintenance of unit and integration tests.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Ensure the performance, quality, and responsiveness of applications.
  • Identify and fix bugs, bottlenecks, and other performance issues.
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
  • Stay up to date with the latest trends and best practices in Android development.
  • Optimize applications for maximum speed and efficiency.
  • Work on maintaining code quality, organization, and automatization.
  • Conduct code reviews and provide constructive feedback to peers.
  • Mentor and provide guidance to junior Android developers as required.

 

Requirements:

  • B.E/B.Tech/MCA in Computer Science
  • Demonstrable experience in Android application development.
  • Proficiency in Java and/or Kotlin programming languages.
  • Strong knowledge of Android SDK, different versions of Android
  • Strong knowledge of design patterns, concurrent & asynchronous programming.
  • Familiarity with Git version control and continuous integration.
  • Solid understanding of the full mobile development life cycle.
  • Experience with third-party libraries and APIs.
  • Ability to write clean, maintainable, and efficient code.
  • Plans for and completes all levels of preventative and corrective maintenance within a timely manner. Troubleshoots key technical issues.
  • Excellent problem-solving and debugging skills.
  • Strong communication and interpersonal skills.
  • Self-motivated and able to work independently as well as in a team environment.
  • Ability to adapt to changing priorities and handle multiple tasks simultaneously.
  • Open to learn C/C++ & NDK

 

Preferred Skills:

  • Experience in development of enterprise mobile applications
  • Prior experience with C/C++ is preferred.
  • NDK experience is preferred.
  • Knowledge of POSIX functions () & operating system internals are preferred.
  • Low level multi-threading (POSIX mutexes, semaphores, condition variables etc.) 

BlackBerry Cybersecurity — AI-Powered Cyberattack Prevention

BlackBerry Cybersecurity powered by Cylance AI defends your interests, enables your workforce, and reduces complexity—all while securing your endpoints.

#LI-TT1

Scheduled Weekly Hours:

40