Mobile Engineer (iOS & Android)
Colombo, Sri Lanka
As a Mobile Engineer, you will be involved throughout the full software lifecycle of projects. Your main duties will include designing and implementing features aligned to the guidelines set by project managers to ensure the products and features are delivered within the agreed estimated timescales.
To do this, you should capable of taking semi-scoped mobile app projects and completing related tasks, such as apps independent features / bug-fixes, al the way through from technical design to launch.
Within this role, you will communicate and work collaboratively with functional professionals including team leads, product owners, UX engineers, QA developers etc in an Scrum and Agile delivery environment. On a daily basis, you will be required to adhere to continuous integration and delivery of solutions as well as DevOps principles.
If you believe in that you can solve difficult problems including mobile and web data synchronization, push notifications and geolocation, this is a role for you!
Skills and experience
Minimum 3 - 4 years of industrial experience.
Bachelor’s degree in Software Engineering, IT or equivalent work experience.
Strong knowledge in Apple App Store, Google Play Store, Apple/ Android design and interface guidelines.
Experience in published mobile apps and cross-platform mobile development.
Good understanding of OOP concepts and design patterns - MVVM/MVC, Swift/ Objective-C/ Android Java and JSON.
Hands on experience with XCode / Android Studio and VScode development environments, offline storage, threading and memory management in mobile applications.
Experience in database design and working with Core Data, realm, ionic, location-based services, concurrency and networking.
Familiar with RESTful web service.