Established in 2014 as Nigerias first licensed private commodities exchange, AFEX's infrastructure and platforms drive capital to build a trust economy in Africas commodity markets. We provide solutions in trading, financing and market system development.
Read more about this company
As a mobile app developer, you will be responsible for developing and maintaining applications for the business.
You would also coordinate the development staff’s schedule and ensure effective communication between team members and other IT functional areas.
Responsibilities
The mobile developer would be responsible for writing, maintaining, and debugging and testing applications for the business.
Guide team development efforts towards successful project delivery.
Developing user-facing features using Dart and Flutter for Android/iOS platform.
Building reusable components and maintaining modularity for future use.
Translating designs and wireframes into high-quality code.
Optimising components to avoid memory leaks and improve rendering time
Maintaining quality and ensuring the responsiveness of applications.
Analyse, enhance, and support our existing mobile applications.
Prioritise information security and process maintenance throughout the mobile app lifecycle.
Provide technical leadership to teammates through coaching and mentorship to interns assigned to him/her.
Work closely with the product development team is product analysis, review and building software requirement documents.
Maintain high standards of software quality within the team by establishing good practices and habits.
Identify and encourage areas for growth and improvement within the team.
Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain applications.
Gather requirements around functionality and translate those requirements into elegant functional solutions.
Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
Adhere to high-quality development principles while delivering solutions on-time and on-budget.
Provide third-level support to business users.
Requirements
Strong OO design and programming skills in Dart or Java
Experience in Flutter framework ( 1 -2 yrs of experience)
Experience in one or more of the following languages: Java, Dart, Kotlin or Swift
In-depth understanding of design guidelines and patterns (MVP, MVVM) and clean coding approaches.
Experience Using SOLID principles and other software engineering principles.
Strong knowledge of the performance tools and optimisation techniques
Experience using state management frameworks like BLOC, Cubit or Provider
Good understanding of Rest APIs and CI/CD.
Knowledge of Sqflite, Firebase, Shared Preferences and other similar database management system
Good understanding of OO programming and design pattern
Good understanding of agile development frameworks including Scrum and Kanban
Strong knowledge of Git
Experience with third party libraries and APIs
Vast knowledge of the general software development landscape, architectures, trends, and emerging technologies
Excellent QA/ testing skills
Qualifications
Minimum of 2 years experience as a professional software developer.