Michael .
Senior
nigeria Lagos, Nigeria ( GMT )
Senior
10 yrs Experience
Can Join ASAP English: Advanced
About

I am a self taught software engineer with over 9 years of hands-on experience in building software products. I started my career as a UI-designer while at university, so I understand both design and development and excel at bridging the gap between them. I am passionate about about creating code-bases that are portable and easy to manage/maintain and have over 3 years of hands-on experience implementing continuous integration and deployment pipelines from scratch using Gitflow and GitOps methodologies. I'm also keen about creating architectural specifications and guidelines that ensure code quality improves with every commit. As a result I work towards fostering a team culture that encourages continual code improvement and prioritises code testability, re-usabilty and portability.

I am a self taught software engineer with over 9 years of hands-on experience in building software products. I started my career as a UI-designer while at university, so I understand both design and development and excel at bridging the gap between them. I am passionate about about creating code-bases that are portable and easy to manage/maintain and have over 3 years of hands-on experience implementing continuous integration and deployment pipelines from scratch using Gitflow and GitOps methodologies. I'm also keen about creating architectural specifications and guidelines that ensure code quality improves with every commit. As a result I work towards fostering a team culture that encourages continual code improvement and prioritises code testability, re-usabilty and portability.

Experience
E
Software Architect Remote
Everfi.com
May'19- present

Impact as a Service(IAAS) E-learning Platform • Led migration of our ReactJS/Electron code-base from an unstructured monolith to domain driven architecture thereby empowering the team to build features faster and completely eradicate certain classes of bugs. • Wrote documentation/development guidelines for DDD architecture to help on-board engineers. • Created strategy for incrementally migrating code-base from Javascript to Typescript. • Implemented a granular feature flagging system to enable the team adopt continuous delivery. Also implemented UI toggles to enable product users temporarily opt in to features still in beta/active development. • Refactored core UI and domain components, decoupling them from Electron platform libraries and Node JS libraries. This helped improve the ease of writing unit test and also increased the speed of running the test suites both locally and in CI. CI test suite went from an average of 15min before the refactor to 1min 23 secs after refactor. Tools: ElectronJS, Typescript, ReactJS, HTML5, SCSS, NodeJS, Circle CI. Washington, DC

E
Senior Software Engineer Remote
Everfi.com
Jul'18- Apr'19

• Built templates used for automating the migration of interactive web apps from legacy .NET/Angular platform to new Electron/ReactJS platform. • Helped refactor our interactive AngularJS Course for Google, to make it WCAG complaint. • Wrote NodeJS/Typescript script to help automate the migration of UI component schema code written in TOML to our proprietary DSL. This tool saved the team over 1000 hours of development time. • Wrote NodeJS/Typescript script to add pre-push validation of props used in Javascript files and Handlebars templates against those defined in proprietary DSL documentation schema. • Developed custom LESS compiler to streamline development and reduce CSS bug occurrences. • Trained and mentored junior engineers on how to debug issues on our legacy .NET/Angular platform, and our newer BackboneJS based UI SDK. Tools: HTML5, Handlebars, Jade, SCSS, LESS, BackboneJS, AngularJS, NodeJS, Circle CI, Docker.

A
Chief Technology Officer
Afritickets
Sep'17- Jun'18

Event Ticketing Platform • Led all technical/architectural decisions. • Built reusable UI component library from scratch using React JS. • Mentored developers. • Recruited new developers. • Successfully migrated code-base from a CakePHP monolith to a modular ReactJS frontend and NodeJS backend. This re-architecture helped prepare the company for scale while reducing cloud hosting costs and increasing the speed of developing new features. • Implemented CI/CD pipeline using Bitbucket Pipelines that improved speed of delivering new features. • Led efforts to continuously improve test coverage. • Led the product's front-end re-design and re-development which resulted in an over 5X improvement in page load speed, shortened time to complete transactions by over 3X. Tools: AdobeXD, React, Redux, SCSS, NodeJs, MySQL, Knex, NGINX, Google Cloud Build.

N
Head of Training
Nesa By Makers
Jun'17- Sep'17

Coding Bootcamp • Led the coding boot-camp's training team. • Recruited new trainers for both front-end Javascript and back-end PHP learning tracks. • Led curriculum development for a 3 month intensive web development boot-camp. • Achieved 100% job placement in local startups for graduates after course was concluded.

Z
Lead Software Engineer
Zest Concierge Services
Oct'16- Jan'17

B2B/B2C On-demand Concierge Services Mobile App • Built the company's native mobile app from scratch using React Native and Firebase. • Beat initial launch timeline by two months. • Developed reusable React native UI component library from scratch. • Designed Real-time Database Structure for Firebase. Tools: Affinity Designer, React Native, Firebase.

B
Founder/Lead Web Developer
Buchanora
Jan'11- Sep'16

Boutique Web design/development studio • Successfully designed and developed user interfaces/web apps that reached millions of users for digital marketing campaigns of brands like PowerOil, Minimie, Indomie, Dettol, LG etc. • Trained other designers & developers. Tools: Adobe CC, Invision Web Collaboration tools, HTML, SCSS, Foundation, AngularJS, React, Redux, NodeJs, Redis, Elasticsearch, Docker, NGINX, Postgres, Knex, PHP, Wordpress.

Education
BA Mass Communication
to 2010
Bachelor's Degree
University of Nigeria, Nsukka

Projects
Talent has not added any projects
Technologies
Courses
Talent has not added any courses
Trainings
Talent has not added any trainings
Languages
English
Native