WE ARE HIRING!
AFEX is a commodities exchange firm with a mission to support Nigeria’s food security while promoting a fair exchange of value among players in commodity value chains. To achieve this goal, AFEX looks to introduce products that de-risk the sector, drive financial inclusion for rural communities, develop technology for data collection and market access, and enable the deployment of capital.
We aim to bring together a team of changemakers with as many people as possible working together to change the status quo of commodity value chains across the continent. Find out how we make this happen, by checking out our website, and read below to discover what career opportunities there could be for you as we expand some of our teams.
We are hiring for these positions. If you are qualified:
Send your application to hr@afexnigeria.com.
The deadline for submissions is on Thursday, 31st December 2020.
Location: Abuja, Nigeria
Duration: Full time
1. ASSOCIATE PRODUCT MANAGER
Job Brief
The Product Manager is responsible for the product planning and execution throughout the product lifecycle, including gathering and prioritizing product and customer requirements, defining the product vision, and working closely with engineering, strategy, and marketing to ensure revenue and customer satisfaction goals are met. The Product Manager also ensures that the product supports the company’s overall strategy and goals.
Duties & Responsibilities
- Gain a deep understanding of customer experience, identify, and fill product gaps, and generate new ideas that grow market share, improve customer experience, and drive growth.
- Create buy-in for the product vision both internally and with key external partners
- Translate product strategy into detailed requirements for prototype construction and final product development by engineering teams
- Scope and prioritize activities based on business and customer impact
- Drive the execution of all product lifecycle processes for products, including product research, market research, competitive analysis, planning, positioning, roadmap development, requirements development, and product launch
- Create product strategy documents that describe business cases, high-level use cases, technical requirements, revenue, and ROI
- Analyze market data to develop sales strategies, and define product objectives for effective marketing communications plans
- Collaborate closely with engineering, production, and marketing teams on the development, QA, and release of products and balance of resources to ensure success for the entire organization
- Managing product road maps and releases
- Identifying and filling product gaps
- Providing management with analyses and reports and responding to questions and requests from management
- Comparing the company’s products to competitor’s products to assess competition in the market
Essential Skills
- Strong experience in a dynamic product management role
- Proven experience overseeing all elements of the product development lifecycle
- Previous experience delivering finely-tuned product growth and marketing strategies
- Exceptional writing and editing skills combined with strong presentation and public speaking skills
- Solid technical background with understanding and/or hands-on experience in software development and web technologies
- Attention to detail and good problem-solving skills
- Ability to maintain a keen attention to detail, multitask and work well under pressure
- Proven ability to influence cross-functional teams without formal authority
Requirements
- Minimum of 3 years experience in a similar role
- Attention to detail and good problem-solving skills
- Great teamwork skill
- Great interpersonal and communication skills
- Excellent multitasking skill
- Complex problem-solving skill
- Excellent time management skills
- Exceptional leadership skills
2. MOBILE APPLICATION DEVELOPER
Job brief
The mobile application developer’s primary duty is to create, maintain and implement the source code to develop mobile apps and programs that meet the needs and requirements of the business using one or more computer programming languages.
Duties & Responsibilities
- The developer would be responsible for creating, maintaining, and implementing the source code that makes up the application program.
- Deliver across the entire app life cycle –concept, design, build, deploy, test, release to app stores and support
- Working directly with developers and product managers to conceptualize, build, test, and realize products
- Gather requirements around functionality and translate those requirements into elegant functional solutions
- Build prototypes at the tech scoping stage of projects
- Working along with web developers to create and maintain a robust framework to support the app
- Working with the front end developers to build the interface with a focus on usability features
- Create compelling device specific user interfaces and experience
- Standardizing the platform and in some cases apps to deliver across multiple brands with minimal duplication of effort
- Optimizing performance for the apps
- Keep up to date on the latest industry trends in the mobile technologies
- Explain technologies and solutions to technical and non-technical stakes
Essential Skills
- Strong OO design and programming skills in Java, Kotlin, and Flutter
- Familiar with the Android SDK
- Knowledge of SQLite, MySQL, or similar database management system
- Understanding of other compiled languages
- Experience in web service integration (REST, JSON, XML)
- Knowledge of build tools such as Gradle
- Good understanding of OO programming and design pattern
- Good understanding of agile development frameworks including Scrum and Kanban
- Knowledge of distributed version control systems including Mercurial and Git
- Experience with third-party libraries and APIs
- Vast knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Excellent QA/ testing skills
Requirements
- Minimum of 3years of experience as a professional mobile application developer
- First degree from a reputable university
- Great teamwork skill
- Excellent Multitasking skill
- Complex problem-solving skill
- Excellent time management skills
- Knowledge of Unix/Linux operating system a plus.
3. LEAD APPLICATION DEVELOPER
Job Brief
As a lead application developer, you would be responsible for directing the development team in the design, development, coding, testing, and debugging of applications. You would also coordinate the development team’s schedule and ensure effective communication between team members and other IT functional areas.
Duties & Responsibilities
- The lead developer would be responsible for coordinating other developers in creating, maintaining, and debugging applications for the business
- Guide team development efforts towards successful project delivery
- Provide technical leadership to teammates through coaching and mentorship
- Create a schedule for team meet-ups (scrum) for collaboration and review of designated tasks
- Work closely with the product development team to perform product analysis, review, and development of 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 web, mobile, and desktop-based business applications
- Working directly with developers and product managers to conceptualize, build, test, and realize products
- Gather requirements around functionality and translate those requirements into elegant functional solutions
- Perform technical review of programming codes written by engineers
Essential Skills
- Strong OO design and programming skills in various programming languages including Python, Java, C++, Scala, and/or others
- Good understanding of Rest based Web API and OpenAPI specification
- Experience with JWT authentication and common industry-standard encryption algorithms
- Knowledge of PostgreSQL, MongoDB, MySQL, and other similar database management system
- Good understanding of software design patterns
- Strong knowledge of algorithms and data structures
- Understanding of “session management” in a distributed server environment
- Knowledge of Linux Servers and basic deployment tasks
- Good understanding of agile development frameworks including Scrum and Kanban
- Strong knowledge of Git
- Working knowledge of financial payment integration workflows
- Vast knowledge of the general software development landscape, architectures, trends, and emerging technologies
- Excellent QA testing skills
Requirements
- Minimum of 4years experience as a professional software developer
- Great teamwork skills
- Great leadership skills
- Excellent Multitasking skill
- Great interpersonal and communication skills
- Complex problem-solving Skill
- Excellent time management skills
- Knowledge of Docker & Kubernetes a plus
4. FRONT END DEVELOPER
Job Brief
The front-end application developer’s primary duty is to create, maintain and implement User Interfaces and convert same to front-end source codes that meet the needs and requirements of the business using one or more front-end technologies/frameworks.
Duties & Responsibilities
- Development of new highly-responsive, web-based user interface.
- Deliver across the entire product life cycle –concept, design, build, deploy, test and support
- Working directly with developers and product managers to conceptualize, build, test, and realize products
- Gather requirements around functionality and translate those requirements into elegant functional solutions
- Build prototypes at the tech scoping stage of projects
- Develop flexible and well-structured front-end architectures, along with the implementation strategies
- Translating designs and wireframes into high-quality code
- Create compelling device specific user interfaces and experiences
- Standardizing the platform and in some cases apps to deliver across multiple brands with minimal duplication of effort
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
- Keep up to date on the latest industry trends in frontend technologies
- Explain technologies and solutions to technical and non-technical stakeholders
Essential Skills
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
- Thorough understanding of React.js and its core principles
- Experience with popular React.js workflows such as Redux
- Familiarity with newer specifications of EcmaScript
- Experience with data structure libraries (e.g., Immutable.js)
- Good understanding of unit testing frameworks including cypress
- Knowledge of isomorphic React is a plus
- Familiarity with RESTful APIs
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Familiarity with modern front-end build pipelines and tools
- Experience with common front-end development tools such as Babel, Webpack, NPM, Yarn, etc.
- Ability to understand business requirements and translate them into technical requirements
- Professional experience in benchmarking and optimization
- Good understanding of agile development frameworks including Scrum and Kanban
- Strong knowledge of Git
- Experience with third-party libraries and APIs
- Vast knowledge of general software development landscape, architectures, trends, and emerging technologies
Requirements
- Minimum of 3years experience as a professional React application developer
- First degree from a reputable university
- Great teamwork skill
- Great interpersonal and communication skills
- Excellent Multitasking skill
- Complex problem-solving skill
- Excellent time management skills
- Knowledge of CI/CD tools including CircleCI and Travis is a plus.
5. DEVOPS ENGINEER
Job Brief
The DevOps’s primary duty is to draw up implementation strategies and plans, deploy and maintain software programs developed by software developers as well as working on ways to automate and improve development and release processes.
Duties & Responsibilities
- Building and setting up new development tools and infrastructure.
- Ensuring that systems are safe and secure against cybersecurity threats.
- Working with software developers to ensure that development follows established processes and works as intended
- Do regular checks and backups of our systems.
- Deploy updates and fixes
- Perform root cause analysis for production errors
- Design procedures for system troubleshooting and maintenance
- Standardizing the platform and in some cases apps to deliver across multiple brands with minimal duplication of effort
- Optimizing performance for the apps
- Keep up to date on the latest industry trends in DevOps
- Explain technologies and solutions to technical and non-technical stakeholders.
Essential Skills
- Hands-on experience in networking security, databases, and cloud systems
- Outstanding knowledge of python, Django, and Django deployments
- Profound knowledge in various scripting languages, system & server administration, and mass system deployments.
- Strong Knowledge of CI/CD tools.
- Working knowledge of automation tools including ansible and fabric
- Expert in deploying and managing multi-server applications and microservices
- Working knowledge of containerization platforms like Docker and containerization orchestration tools like Kubernetes.
- Wide knowledge in operating system administration, programming languages, networking protocols, and cloud platforms such as AWS, Azure, etc
- Excellent teamwork and communication skills
Requirements
- Minimum of 3years experience DevOps Engineer or similar software engineering role
- First degree from a reputable university
- Great teamwork skill
- Excellent Multitasking skill
- Great interpersonal and communication skills
- Complex problem-solving Skill Excellent time
- Management skills
6. BACKEND APPLICATION DEVELOPER
Job Brief
The backend application developer’s primary duty is to create, maintain, and implement the source code for backend systems and programs that meet the needs and requirements of the business using one or more computer programming languages.
Duties & Responsibilities
- The developer would be responsible for creating, maintaining, and implementing the source code that makes up the application program
- Deliver across the entire app life cycle –concept, design, build, deploy, test and support
- Working directly with developers and product managers to conceptualize, build, test, and realize products
- Gather requirements around functionality and translate those requirements into elegant functional solutions
- Build prototypes at the tech scoping stage of projects
- Building clean and reusable code and libraries for immediate & future use
- Implementation & Integration of user-facing elements developed by front-end developers with server-side logic
- Create compelling device specific user interfaces and experiences
- Standardizing the platform and in some cases apps to deliver across multiple brands with minimal duplication of effort
- Optimizing performance for the apps
- Keep up to date on the latest industry trends in software development technologies/frameworks
- Explain technologies and solutions to technical and non-technical stakeholders
Essential Skills
- Strong OO design and programming skills in Python and Django
- Good understanding of Django Rest Framework (DRF)
- Experience with JWT authentication and common industry-standard encryption algorithms
- Knowledge of PostgreSQL, MySQL, and other similar database management system
- Good understanding of front-end technologies including (but not limited to) HTML, CSS, JavaScript, and React
- Knowledge of the OpenAPI Specification
- Understanding of “session management” in a distributed server environment
- Knowledge of Linux Servers and basic deployment tasks
- 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
Requirements
- Minimum of 3years experience as a professional Python (Django) application developer.
- First degree from a reputable university
- Great teamwork skill
- Excellent Multitasking Skill
- Great interpersonal and communication skills
- Complex problem-solving Skill
- Excellent time management skills
- Knowledge of Docker & Kubernetes a plus.
7. BUSINESS INTELLIGENCE AND DATA ANALYST
Job Brief
The BI and data analyst’s primary duty is turning data into information, information into insight, and insight into business decisions. The successful candidate will develop analysis and reporting capabilities as well as conduct full lifecycle analysis to include requirements, activities, and design.
Duties & Responsibilities
- Interpret data, analyze results using statistical techniques, and provide ongoing reports
- Develop and implement databases, data collection systems, data analytics, and other strategies that optimize statistical efficiency and quality
- Acquire data from primary or secondary data sources and maintain databases/data systems
- Identify, analyze, and interpret trends or patterns in complex data sets
- Filter and “clean” data by reviewing computer reports, printouts, and performance indicators to locate and correct code problems
- Work with management to prioritize business and information needs.
- Locate and define new process improvement opportunities.
- Provide quality assurance of imported data, working with quality assurance analysts if necessary.
- Support the data warehouse in identifying and revising reporting requirements
- Assessing tests and implementing new or upgraded software and assisting with strategic decisions on new systems
- Generating reports from single or multiple systems.
- Troubleshooting the reporting database environment and reports.
- Evaluating changes and updates to source production systems.
- Training end-users on new reports and dashboards.
- Providing technical expertise in data storage structures, data mining, and data cleansing
Essential Skills
- Work experience as a data analyst or in a related field.
- Good knowledge of Python
- Experience with data analytics tools & frameworks including Panda, NumPy, and Scikit.
- Experience with dashboard creation tools such as Plotly
- Experience with third-party business intelligence tools including Power BI and Sisense
- Strong knowledge of and experience with reporting packages (Business Objects etc) and databases (PostgreSQL, MySQL)
- Ability to translate business requirements into non-technical, lay terms.
- High-level experience in methodologies and processes for managing large scale databases.
- Demonstrated experience in handling large data sets and relational databases.
- Understanding of addressing and metadata standards.
- High-level written and verbal communication skills.
- Ability to analyze existing tools and databases and provide recommendations.
Requirements
- Minimum of 2years experience in a similar role
- First degree from a reputable university
- Great teamwork skills
- Great interpersonal and communication skills
- Excellent Multitasking skills
- Complex problem-solving skills
- Excellent time management skills.
- MCSA and similar certifications are a plus.
If you are qualified for any of these positions, send your application to hr@afexnigeria.com. Application closes on Thursday, 31st December 2020.