Associate Staff Mobile-Ios Engineer

Nagarro
📍Remote - India
Please let Nagarro know you found this job on JobsCollider. Thanks! 🙏
Summary
Join Nagarro, a rapidly growing Digital Product Engineering company, as an iOS Developer. You will be responsible for designing, developing, and maintaining high-quality iOS applications. This role requires extensive experience in iOS development, Objective-C, Swift, and related technologies. You will mentor team members, troubleshoot complex issues, and contribute to the overall success of the projects. A Bachelor's or Master's degree in a related field is required. The company offers a dynamic and non-hierarchical work culture.
Requirements
- Have 5+ years of total experience
- Have extensive experience in iOS development, iOS SDK, View controllers, Database (Core Data/SQLite), OOPS, MVC, MVVM
- Have strong experience in Objective C and Swift
- Have strong working experience in Swift, RxSwift, and RxCocoa
- Have hands-on experience with Auto Layout
- Have a strong understanding of REST APIs and networking protocols (TCP, HTTP, etc.)
- Have knowledge of serialization formats like JSON
- Work on Apple Watch integrations and optimize performance across Apple devices
- Have strong knowledge in Mobile app performance, app security and mobile-build and deployment
- Have experience in Storyboards, Push Notification, Alamofire, App building, Signing and Deployment, Asynchronous Programming, Multithreading, Unit testing, Security and Performance best practices
- Have fundamental knowledge of design patterns
- Be passionate about building great solutions
- Mentor team members to meet the client’s needs and hold them accountable for high standards of delivery
- Be able to understand and relate technology integration scenarios and be able to apply these learnings in complex troubleshooting scenarios
- Have a Bachelor’s or master’s degree in computer science, Information Technology, or a related field
Responsibilities
- Write and review great quality code
- Understand functional requirements thoroughly and analyze the client’s needs in the context of the project
- Envision the overall solution for defined functional and non-functional requirements, and be able to define technologies, patterns and frameworks to realize it
- Determine and implement design methodologies and tool sets
- Enable application development by coordinating requirements, schedules, and activities
- Be able to lead/support UAT and production roll outs
- Create, understand and validate WBS and estimated effort for given module/task, and be able to justify it
- Address issues promptly, respond positively to setbacks and challenges with a mindset of continuous improvement
- Give constructive feedback to the team members and set clear expectations
- Help the team in troubleshooting and resolving of complex bugs
- Come up with solutions to any issue that is raised during code/design review and be able to justify the decision taken
- Carry out POCs to make sure that suggested design/technologies meet the requirements
Share this job:
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.