
Staff Software Engineer - iOS
- Bangalore, Karnataka
- Permanent
- Full-time
- Acts as a project or system leader, coordinating the activities of other engineers on the project or within the system
- Determines the technical tasks that other engineers will follow
- Actions result in the achievement of customer, operational, program or service objectives
- Proactively improves existing structures & processes
- Exercises judgement in reconciling diverse and competing priorities (time, quality, complexity risk) to identify optimal solutions to problems
- Notices patterns and condenses repetition into densely meaningful generalized solutions
- Collaborates with management to set/improve standards for engineering rigor
- Trusted to represent PayPal, Inc to the outside world via interactions with partners, customers, or industry organizations
- Minimum of 8 years of relevant work experience and a Bachelor's degree or equivalent experience.
- Makes technical decisions affecting multiple teams, crossing organizational boundaries
- Establishes conventions & processes to be followed by other employees
- Actions determine the utilization of company resources (people, money, assets) and affect the effectiveness of the company
- Handles multiple, multi-team initiatives simultaneously, using judgement to prioritize among more issues than can be handled individually.
- Understands evolving industry capabilities & practices and can judiciously apply up--to-date information for optimal results
- Competent at communicating technical issues with non-technical audiences
- Spreads their behavior, principles, and knowledge as a means of improving technical results of other employees (via many means – modelling behaviour, 1:1s, working sessions, quality documentation)
- Partners with product management, to ideate solutions to business problems & goals
- Bachelor's degree in Computer Science or a related field.
- 8+ years of hands-on mobile development experience (iOS).
- Experience in designing, developing and delivering software and/or platforms (libraries)
- Deep expertise in mobile technologies and architecture.
- Solid understanding of Cocoa Frameworks
- Strong object-oriented skills including design, coding and testing patterns.
- Familiarity with database technologies (SQL and NoSQL databases) and ORM frameworks (Hibernate, JPA).
- Ability to design scalable, reliable, and maintainable software systems.
- Thorough understanding of XCode
- Proven ability to lead and influence cross-functional teams.
- Experience with mobile payment technologies and integrations
- Proficiency in Swift, Objective-C, Kotlin, Java, and React Native.
- Familiarity with continuous integration (Jenkins), application monitoring (Crashlytics and fabric.io), mocking tools (Appium and Apiary), build tool development and enhancements, using unit testing and cucumber tests for functional tests
- Familiar and comfortable with iOS technologies, the trade offs, and the design patterns emerging.
- Knowledge of mobile performance optimization techniques.
- Experience with machine learning and AI in mobile applications.
- Strong ability to influence and inspire teams.