Job Brief
We are looking for a Senior Software Engineer (iOS) who will work in a team environment for the mobile domain, and will execute seamless mobile products.
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 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
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
Experience in developing mobile applications using Flutter SDK / Dart and/or React Native and/or NativeScript is a plus