iOS Developer
Job Description
iOS Developer in Irving, TX (onsite) for Tata Consultancy Services, focusing on secure, high-performance iOS applications for personal banking platforms, with a Bachelor of Computer Science and a salary range of USD 100,000–120,000 per year.
Responsibilities
- Design, build, and maintain secure, high-performance iOS apps for personal banking platforms, aligned with business and customer experience goals.
- Collaborate with product owners, UX designers, backend, QA, and DevOps teams to translate requirements into robust iOS solutions.
- Implement features using Swift or Objective-C, following Apple design guidelines and engineering best practices.
- Integrate iOS applications with backend services, APIs, authentication mechanisms, and secure data flows.
- Participate in Agile delivery, including sprint planning, estimations, daily standups, reviews, and retrospectives.
- Ensure performance, scalability, security, and stability, especially for high volume banking transactions.
- Support SIT, UAT, production releases, and post-production issue resolution with minimal customer impact.
- Adhere to SDLC, coding standards, security policies, and compliance requirements in regulated BFSI environments.
- Identify and proactively address technical risks, dependencies, and improvement opportunities related to the iOS codebase.
- Contribute to continuous improvement by refactoring, adopting best practices, and supporting reusable frameworks or components.
Requirements
- Strong experience in iOS app development using Swift and Objective-C
- Deep knowledge of iOS SDK, Xcode, and Apple design guidelines
- Experience integrating RESTful APIs, handling JSON, and working with backend services
- Solid understanding of mobile architecture patterns (MVC, MVVM, Clean Architecture)
- Experience with secure storage, encryption, keychain, and authentication mechanisms
- Proficiency in performance optimization, memory management, and debugging tools
- Exposure to CI/CD pipelines for iOS apps using Jenkins
- Hands-on experience working in Agile/Scrum teams
- Ability to translate requirements and UX designs into technical deliverables
- Strong collaboration skills with backend, Android, web, QA, DevOps, and product teams
- Experience supporting UAT, production releases, and post-production fixes
- Ability to estimate effort, identify risks, and raise technical dependencies early
- Experience implementing unit tests and UI tests
- Familiarity with App Store submission process, certificates, provisioning profiles, and compliance checks
- Understanding of secure coding practices aligned with banking security standards
- Version control using Git
- Experience with JIRA, Confluence, and Agile reporting
- Exposure to crash analytics and monitoring tools
Technologies
- Swift
- Objective-C
- iOS SDK
- Xcode
- MVC
- MVVM
- Clean Architecture
- RESTful APIs
- JSON
- Keychain
- Jenkins
- Git
- JIRA
- Confluence