RSA seeks a talented Android Software Developer to build its next-generation identity assurance service. This full-time, on-site opportunity in Bengaluru, India offers the chance to work on a product that detects and investigates cyber-attacks. Join our team of software engineers and contribute to design, development, and optimization of the software platform and apps. Skills in Kotlin, Java, Android UI design, and object-oriented design are essential. Experience with push notifications, 3rd party libraries, and agile development is preferred. Apply now!
RSA is seeking very a talented Android Software Developer to help RSA build its next next-generation identity assurance service. You will be working on a product that organizations worldwide depend on to detect, investigate, and take targeted action against tomorrow’s most sophisticated cyber-attacks. You will work with some of best and brightest minds and have fun doing it!
Key Responsibilities:
Our Software Engineers create solutions. As part of the team, you will analyze the customer’s business goals, needs and general business environment to design technical system answers.
You will:
- Contribute to the design and architecture of new or re-engineered software/storage environments
- Prepare written software/storage specifications for complex products from architectural diagrams and documents
- Create and review design, functional, technical and/or user documentation, as needed
- Design, develop, integrate, test and deploy significant parts of the software platform and apps
- Analyze and optimize application code for efficiency and performance
- Focus on strong and secure coding practices
Essential Requirements:
- 5+ years of Software development experience
- Proficient in Kotlin and Java programming languages.
- Proficiency in Android UI design principles, patterns, and best practices.
- Expert knowledge of Architectural patterns like MVC, MVVM and Clean Architecture.
- Experience with push notifications and Firebase or other similar PaaS systems.
- Experience with 3rd party libraries like okhttp, volley, Firebase
- Ability to code/debug more complex programs using either written or verbal design specifications.
- Ability to achieve mastery of new tools, languages and operating systems with training and on-the-job experience
- Minimum 3 years’ experience developing Android applications using Android SDK
- Expert-level understanding of Android networking, inter-process communication, local data caching and multitasking
- Knowledge of Android multithreading performance and optimization techniques
- In-depth understanding and demonstrated use of object-oriented design principles
- Familiar with Software Configuration Management tools
- Experience with developer testing practices and understands the differences between unit, functional, and system tests
- Ability to speak and write clearly in a variety of communication settings and styles
- Excellent analysis, critical thinking and problem solving skills
- Ability to quickly learn and apply new concepts or principles
- Ability to work effectively as part of a team
- Experience working in an agile environment.
Desirable Requirements:
- Experience with IDE like XCode and Android Studio
- Familiarity with JIRA, GIT, SQL and databases
- App
- Familiarity with both Linux and Windows environments.
- Domain knowledge of the information security industry is a big plus.
5+ years of related experience with a Bachelor’s degree; or 3+ years with a Master’s degree; or a PhD without experience; or equivalent experience