Established in 2014 as Nigeria�s first licensed private commodities exchange, AFEX's infrastructure and platforms drive capital to build a trust economy in Africa�s commodity markets. We provide solutions in trading, financing and market system development.
Job Summary
- 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.
- First degree from a reputable university
- Great teamwork skill.
- Great leadership skills
- Excellent Multitasking Skill
- Great interpersonal and communication skills
- Complex problem-solving Skill
- Excellent time management skills
Method of Application
Signup to view application details.
Signup Now