datatrota
Signup Login
Home Jobs Blog

Mobile Application Developer at AFEX

AFEXAbuja, Nigeria Software Development
Full Time

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
X

Send this job to a friend