We are looking for a senior iOS developer to undertake the UI part of a large e-commerce application for a well-funded start-up, you will be responsible for designing UI and bringing designs to life using the latest frameworks or libraries for the iOS platform our solution, you will have a 4+ years of experience working as a mobile front-end developer and commercial experience of creating user-friendly UIs. In these 4 years, you should have experience with iOS application architecture and design with a strong understanding of RESTful JSON APIs principles, it will be desirable if you have experience or exposure of backend development but not necessary. We will be interested in seeing a portfolio with at least two large native iOS applications.
Key Responsibilities
Develop mobile applications (iOS: Objective-C, Swift).
Develop test specs and approach for the application.
Help contribute and create best practices for the team for iOS development.
Build an intuitive and seamless mobile UX/UI for the mobile e-commerce of our project using Story board or swiftUI.
Be able to create and use RESTful API end points.
Design, develop, test, deploy, maintain, and improve code.
Experiment and prototype possible complex interactions and interfaces and brainstorm with other front-end developers on alternative solutions.
Define and set up a strong foundation for long term maintainability for large scale systems and designing solutions for today's problems that accommodate what future iterations might bring.
Able to create architectures and designs of mobile apps whilst coordinating with other front-end developers on a unified design creation.
Communicate with the management regarding status of projects and suggest appropriate deadlines for new functionalities.
Technical Competencies
3 years of object-oriented software development experience.
3+ years building applications for iOS devices using Swift).
Experience designing clean and maintainable codebase.
Strong understanding of RESTful JSON web API design principles.
Experience in using version control systems like Git.
Solid experience in documenting software solutions using diagrams and flow charts.
Experience with Agile methodologies.
Strong understanding firebase integration.
Strong understanding of functional and object-oriented programming.
Effective project management skills.
Excellent communication skills.