Job Description
Key Responsibilities
- Design, develop, test, document, deploy, support and sustain iOS mobile apps
- Work with the product and design teams to understand end-user requirements and use cases and translate them a pragmatic and effective technical solution
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Prepare documentation and write unit tests to optimize the performance of app(s)
- Understand full-stack functionality, software design guidelines, general mobile landscape, trends, emerging technologies, and ways to optimize for better performance of app
- Conduct code reviews and contribute ideas (technological and product) to enhance the overall app experience
- Gather requirements around functionality and translate those requirements into elegant functional solutions
Qualifications And Experience
- Bachelors/Masters in Computer Sciences or any related field.
- At least 3-5 years of experience preferably in iOS application development.
- Experience in native app development with Swift and Objective-C.
- Experience with the implementation of REST APIs.
- Reactive programming (RxSwift/Combine) is necessary.
- Experience with CI/CD pipelines similar to Bitrise.
- Experience with SwiftUI and structured concurrency.
- Have an adequate understanding of the standard Git workflow.
- Knowledge of multiple architectures.
- Experience with Object-oriented programming (OOP) and Protocol-oriented programming (POP).
- Understand how to write tests.
- Good conceptual understanding of software design and code beauty.
- Excellent collaboration skills and Experience of working in agile teams.
- Up-to-date with modern software development practices.