RSA is seeking a talented iOS Software Developer to help build its next-generation identity assurance service. You will work on a product that organizations worldwide depend on to detect, investigate, and take action against cyber-attacks. Join us in Bangalore as a Senior Software Engineer and make a profound social impact.
RSA is seeking very a talented iOS 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!
The Software Engineering team delivers next-generation software application enhancements and new products for a changing world. Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics — all with the most advanced technologies, tools, software engineering methodologies and the collaboration of internal and external partners.
Join us as a a Senior Software Engineer on our Engineering Development team in Bangalore to do the best work of your career and make a profound social impact.
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
- Solid knowledge of programming languages; operating systems; databases; system, network, operating system, and application administration; android software; tools and utilities
- 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 iOS applications using SWIFT and Objective-C
- Proven experience as an app developer.
- Proficient in Objective-C, Swift, and Cocoa Touch.
- Extensive experience with iOS Frameworks such as Core Data and Core Animation.
- In-depth understanding and demonstrated use of iOS back-end services.
- In-depth understanding and demonstrated use of Apple’s design principals and application interface guidelines.
- Proficient in code versioning tools including Mercurial, Git, and SVN.
- Knowledge of C-based libraries.
- Understanding and demonstrated use with push notifications, APIs and cloud messaging.
- Experience designing clean and maintainable APIs
- Experience working with iOS frameworks such as Core Data, Core Animation, Core Graphics and Core Text
- Experience with third-party libraries and APIs
- Knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Solid understanding of the full mobile development life cycle
- 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:
- Domain knowledge of the information security industry is a big plus.
- Java knowledge is big plus.