AMA BENEDICT ONYEDIKACHI
- |-| LinkedIn | Github | Lagos, Nigeria
CORE SKILLS
Programming Languages:
JavaScript/TypeScript, Kotlin, Python
Web Technologies:
RESTful APIs, Microservices, Node.js, Express.js, React.js, Redux.js, Redux toolkit, Adonis.js, GraphQL, GCP, HTML, CSS, Bootstrap, Material UI, AJAX, JWT etc.
Databases:
SQL, MySQL, Postgres, MongoDB
Frameworks/Libraries:
Nodejs, Hapi.js, Express.js, React.js, Redux, Redux toolkit, Adonis.js, Material UI, Mongoose, TypeORM, Bookshelf, Prisma, Sequelize.
Software / Tools:
TypeScript, Github, CI/CD, Docker, Postman, Postman documentation, Jira.
PROFESSIONAL EXPERIENCE
Mobietrain, Lisbon, Portugal August 2022 – Present
Software Engineer (NodeJs and ReactJs)
As a full-stack engineer at MobieTrain I contributed to user requirements elicitation, project planning, design, and development with JavaScript, React.js, Node.js, TypeScript, MySQL, Redis, GraphQL, Redux, Docker, Git, GitHub, GitHub Actions and GCP
I worked on the integration team that handled the integration of SpeakApp and the rolling out of the Hotspot learning format, API key and Self Registration Link features.
I handled the research and implementation of the SSO login and logout feature on the Mobietrain applications.
I worked with the backend lead in refactoring our Advanced Search System leveraging the tree data structure and DFS.
I also spearheaded the research plan on the Frontend for the refactor of our Learning Paths and introduction of new contents.
Decagon, Lagos, Nigeria March 2021 – August 2022
Software Engineer (NodeJs and ReactJs)
Contributing to user requirements elicitation, project planning, design, and development of fullstack Node.js and React.js projects in an agile environment.
Working on key client projects such as Decagon institute recruitment web application, My Gateman Application (React.js, Redux Toolkit, Node.js, Express.js, Postgres, Prisma, and Node Onvif module for connecting to the Axis hardware Camera), Xdnotes(a note application that allows users write, share, collaborate and save notes ), a Blog Tweet application (using Node.js, Postgres, Prisma and React.js), Project Management Application ( an application that allows users plan a project like Jira), I.T services application and the Crypto Banking application using Ethereum wallet.
Strong working experience in developing Restful web services in Node.js.
Worked with numerous Node.js and React libraries/frameworks including Redux, Redux toolkit, Express.js Node Onvif library, Adonis.js, Material UI etc
Contributing to user requirements elicitation, project planning, design, and development of Node.js/React.js projects in an agile environment.
Produced and consumed Restful web services using Postman and documentations in Postman etc.
Containerized applications using docker: Created docker files, built docker images, spinned docker containers , created docker and docker-compose files etc.
Highly proficient in the use of sql database such as Mysql and Postgres and Nosql database such as mongodb
Contributing to and securing client projects.
Mentored 50+ Node.js/React.js software engineer trainees by ensuring task delivery for each sprint, unblocking the devs daily.
NextHandle, Lagos, Nigeria October 2020 – March 2021
Software Engineer (Backend Contract)
Contributing to the development of a Node.js application using TypeScript, MongoDB, Node.js, Express, testing using Jest and containerization using Docker etc.
Adding new features such as advanced payment gateway using paystack for payment etc
Participating in user requirements gathering, project planning, design, implementation and testing.
Tech4Dev, Lagos, Nigeria April 2020 – October 2020
Software Engineer (Fullstack Contract)
Contributed to the development of the Ede Store full stack application using Node.js, Express.js, MongoDB, Next.js, React.js and Redux.
Implemented different test integrations to scale assessment processes for the backend team.
Facilitated group of developers on different beginners and advanced backend skills.
Mentored 30+ Node.js/React.js software engineer trainees by ensuring task delivery for each sprint, unblocking the devs daily.
Decagon Software Engineering Institute Nigeria, Lagos, Nigeria August 2019 – February 2020
Software Engineer (Junior Software Engineer)
Contributed to the development of the Inventory Management System full stack application using Python, Flask, SQLite, and Jinja.
Contributed to the development of the Sabi Tour full stack application using Node.js, Express.js, MongoDB, Pug for templating and Jinja.
Designed the Netflix Clone frontend application using React.js and consuming a GraphQL API.
Mentored by senior software engineers undergoing constant code reviews.
Waziri Umaru Federal Polytechnic Birnin Kebbi, Nigeria November 2015 – June 2019
Software Engineer (Software Engineering/Program System Analyst)
Maintain and upgrade of school portal, staff training on ICT, and advice on system specification requirements for the institution.
Worked mainly as a frontend engineer designing web pages using HTML, CSS, Bootstrap and JavaScript for the backend service designed using PHP and mysql.
Integrated student online registration (integrating Nigerian Federal Government Remita API) for fee remittance to federal treasury and result checking features.
PROJECTS
MobieTrain TypeScript | Node.js | Express | MySQL | React | Redux
Description: An E-Learning mobile first application that provides certified professional training through gamification for mainly frontliners and also provides companies the ability to create contents to enhance the skill of their employees with the ability to monitor their growth.
I worked in the integration team to handle the integration of the Mobietrain application with SpeakApp.
I was involved in the rolling out of features like, the Hotspot contents, API key and Self Registration Link
I worked as a one man team to implement the SSO login and logout feature on the Mobietrain applications
(Frontend for frontliners and CMS for the Admins).
I worked with the backend lead in refactoring our Advanced Search System and other minor bug fixes as regards the application.
Decagon Recruitment Web Application TypeScript | Node.js | Express | MongoDB | React | Redux
Description: Decagon Institute recruitment web application, that allow junior developers apply for the decagon training program
Full-fledged authentication system with JWT implementation for the admin user.
All CRUD operations
Advanced Search System, Application and document uploads and emailing system
Database management with MongoDB
My Gateman Application TypeScript | Node.js | Express | Postgres | React | Redux
Description: An estate management application that keeps details of every resident staff and visitors and also collect estate dues. Here the estate users are expected to pay their estate dues or do not get allowed into the estate by our automated gate opening device using an axis camera to verify each users plate number to know if the resident is white listed or black listed i.e indebted.
Full-fledged authentication system with JWT implementation for all users
All CRUD operations
Implement the payment gateway using Paystack API
Implemented the Script communicating with the Axis Camera using the Node Onvif module.
Database management with Postgres
Blog Tweets TypeScript | Node.js | Express | PostgreSQL | React | Redux
Description: A Node.js application that allows authenticated users to create posts, comment, like and dislike posts.
Full-fledged authentication system
All CRUD operations
Posts, Comments, Like and Dislike
Database management with Postgres/Prisma ORM
NextHandle TypeScript | Node.js | Express | MongoDB
Description: Design the full backend application of the NextHandle e-commerce application using Node.js, TypeScript, Express and MongoDB
Full-fledged authentication system with JWT implementation for all users
All CRUD operations
Implement the payment gateway using Paystack API for Admin and Merchant withdrawals and Buyer payments
Database management with MongoDB
Airvend TypeScript | React | Redux
Description: Design the frontend application of the Airvend application using React.js and Redux
Convert the UI designs in to a React application considering user experience
Convert the old system designed using vanilla Javascript into React.js/Redux.js using Typescript
Movies ApplicationJavaScript | React | Redux | Apollo Client
Description: Design the frontend application of the Movies application using React.js, Redux and Apollo client to consume the graphQL API.
Convert the UI designs in to a React application considering user experience
Convert the old system designed using vanilla Javascript into React.js/Redux.js using Typescript
E-commerce Store JavaScript | Node.js | Express | Next.js | MongoDB | React | Redux
Description: Design a full stack e-commerce application using Node.js, JavascriptScript, Express, React.js, Next.js, Redux and MongoDB
Full-fledged authentication system with JWT implementation for all users
All CRUD operations
Implement the payment gateway using Paystack API for Admin and Merchant withdrawals and Buyer payments
Database management with MongoDB
Sabi Tour App JavaScript | Node.js | Express | Postgres | React | Redux
Description: A full stack Application that allows users view available tours posted by the admin and tour-leads, view details and Reviews on the tours and make reservations (Node.js, Express.js, MongoDB, pug templating) etc.
Full-fledged authentication system with JWT implementation.
All CRUD operations
Database management with MongoDB
Inventory Management SystemPython | Flask | Jinja | SQLite
Description: An inventory management system. (Python/Flask, SQLite, Jinja templating engine)
User account/dashboard,product in stock, Sales details, admin account.
Full-fledged authentication system with JWT implementation.
All CRUD operations
Database management with SQL-Lite
LEADERSHIP EXPERIENCE
Decagon, Software Engineer
Mentoring 50+ software engineer trainees in mastering data structures and algorithms and projects.
Ensuring delivery of weekly tasks to ace their learning.
Decagon Bootcamp, Node Stack Rep
Represented my stack during my software engineering boot camp training
EDUCATION
Michael Okpara University of Agriculture Umudike, Nigeria November 2011 – August 2016
Bachelor of Engineering (B.Eng) Computer Engineering
Decagon Software Engineering Institute February 2020 – July 2020
An on-site, intensive software engineering program for junior software engineers where I was trained as a full-stack engineer through project-based learning and weekly deliverables.
Relevant Courses: Backend Development with Node.js, Express.js and MongoDB/Postgres, Data Structures and Algorithms, Frontend Development with React.js, Agile Methodologies, Database Management and Design, Software Testing.
ALX Udacity Scholarship
CLoud Developer track