We're hiring mobile software engineers for the development of iOS and Android mobile applications. Candidates should be familiar with flutter programming. Proficiency in native iOS development with Swift and native Android development in Java is not a must, but an added advantage. Candidates should also be technically sound in integrating mobile frontend with RESTful API for backend operations.
Your Responsibilities
Work together with the mobile development team.
Participate in a full mobile application development life cycle.
Work closely with the back-end team to accomplish the business and technical requirements.
Working in a team to design, develop and test mobile applications for the iOS & Android platforms.
Works to keep informed on the latest trends, technologies and best practices in mobile software development.
Create prototypes to explore design ideas, support usability testing.
Apply techniques for cross-platform UI development.
Participate in brainstorming ideas and knowledge sharing with the team.
Required skills:
Flutter
JSON
RESTful web services API
Model-view-controller design pattern
Service Oriented Architecture (SOA) and microservices architecture
Knowledge in other frontend development framework would be an added advantage
A good grasp and understanding of Apple's Human Interface Design Guidelines for iOS/iPadOS and Android Developers Design Guidelines
Minimum 5 years working experience
Candidates with prior experience in leading an agile SCRUM software team will be given higher preference. However, those without lead experience, will be fairly considered as well.
Candidates should also possess the following skills:
Staging and production deployment cycles with CI/CD configurations
Source code management on GitLab
Creative and innovative problem solving skills
Experience working with local and remote teams
The following are qualities we look for as a team member:
Leadership - Ability to lead the team in both technical and non-technical aspects
Team resources and time management - Ability to delegate development tasks, estimate and justify development schedules and teammate availability
Keeping specification documentation updated
Excellent written and spoken English.
Strong team players
Ability to verbalise issues and conflicts in tactful and constructive ways
Helpful with colleagues
Hungry for knowledge and ways to improvise
Analytical, attention to details, and solution focused