About the company
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.
Job Profile: Intermediate Software Engineer - Mobile SDK
Qualifications: BE/BTech/MCA
Experience: Freshers
Job Location: Noida, Uttar Pradesh
Job Description:
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, & 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/BTech/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 & corrective maintenance.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++ & NDKPreferred Skills:
Experience in development of enterprise mobile applicationsPrior experience with C/C++ is preferredNDK experience is preferred Knowledge of POSIX functions () & operating system internals are preferredLow level multi-threading (POSIX mutexes, semaphores, condition variables etc.Apply before the link expires !!!
Apply Link: Click here