We are looking for a motivated and talented Seniornative iOS mobile engineer who is proficient in developing iOS application, preferably with lead experience.
The ideal candidate will be keen to learn and grow in a fast-paced environment. We're looking for someone with the ability to provide advice, support, design, and implement technical solutions to business stakeholder(s). He/she must be at ease working in a self-driven environment with little supervision. This person should embody a passion for continuous improvement.
Responsibilities:
- Develop native mobile application with current best-practices
- Participate in and contribute to all phases of the application development life cycle
- Translating designs and wireframes into high quality code
- Working with agile squad(s) to conceptualize and build mobile application.
- Suggesting improvements to Mobile Application Architecture and design patterns
- Maintain and enhance the app security and performance where needed
Years of Experience:
- Possess a degree in Computer Science or related fields.
- Minimum 5 years of hands-on IT experience in iOS native mobile application development
- Experience working in agile squads, and an appreciation of the issues that agile solves
- Proven experience as a Senior iOS Mobile Engineer, having Lead experience would be a plus.
Core Technical Expertise:
- Strong extensive hands-on experience with Swift and iOS SDK.
- Solid understanding of UIKit, SwiftUI and other core iOS frameworks
- Solid understanding of iOS Applications life cycle, UI/UX design principles, and Apple's design guidelines.
- Experience with DevOps (CI/CD) pipelines and tools such as Bitbucket/GIT, Confluence, JIRA, etc
- Experience with unit and UI automation testing is a plus.
Other Requirements:
- Strong level understanding of object-oriented programming, unit testing, and modern architectural design.
- Strong analytical and problem-solving skills
- A problem-solver with the ability to work and communicate effectively in small teams
- Code-debugging skills are required
- Experience with RESTful APIs, JSON.
- A knack for benchmarking and optimization
- Experience with dependency management tools (e.g. Swift Package Manager)
- Experience in Objective-C development, will be a plus
- Able to manage one's time effectively and to prioritize tasks in the face of competing demands