Name: Joshua Oguma
Address: Prospect Peremogy **B,
Kharkiv, Ukraine
Age: 24, (July 30, 1996)
Nationality: Nigerian
Current Place of Residence: Ukraine
JAVASCRIPT - SOFTWARE ENGINEER
SUMMARY
Hi, I am Joshua Oguma, a software engineer with a B.sc degree in Software Engineering in Kharkiv National University of Radio Electronics and 2 years 7 months of experience in commercial Web development.
I am well versed in using HTML, CSS and JavaScript, Angular, RxJS and NgRX for solving problems at the UI level. I am well skilled in using a variety of WebAPIs for building great user experiences and also fairly equipped on the server-side using NodeJS and MongoDB as well as integrating with Third party server-side APIs. So I have a desire to transition into full stack but my strong points are on the Angular Ecosystem (Angular/Ngrx/RxJs). And I also have experience mentoring 7 people coming from a Hybris (Java) background into using Angular, RxJS and NgRx technologies within Epam Systems.
I have worked on several client projects as an outstaff fulltime employee of Epam Systems and as a freelancer to EduFront. These projects are: Thomson Routers, JL_ECOM(John Lewis) and CRC_ATG (Chain Reaction Circles) and EduFront Web Portal.
Skills:
Version Control: Git, GitHub;
Internet Technologies: AJAX, Service Workers API, Cache API, WebSocket API,
Software Construction: JavaScript: Angular, Node.js, JS core, TypeScript, Webpack, NgRx, RxJS
UI Frameworks: Bootstrap, Clean CSS
Integrated Development Environments: JetBrains WebStorm;
NoSQL: MongoDB;
OOP JavaScript and Design Patterns
Best Practices: JS Design Patterns, Code Refactoring, removing code smells, Angular Unit Testing.
Software Engineering Management: Jira: JIRA;
UXD: Development Tools: NPM - Node Package Manager, Visual Studio Code, WebStorm.
WORK EXPERIENCE
October 2020 – Current - Key Angular Developer, Thomson Reuters
Customer: Thomson Reuters
Project: A fintech application for computation of taxations for accountants.
Project Role: Key Angular Developer
Tasks Performed:
Performed the role of a key Angular developer.
Migrated Angular.js components and features to the latest Angular.
Covered the code base with a greater than 95% test coverage.
Mentored Junior software engineers in the project
Collaborated with Team lead and other backend developers.
Performed code reviews.
Environment:
Angular, Angular.js, Ngrx RxJS
HTML, CSS, Typescript
May 2020 – August 2020 – Angular Developer FreeLancer, EduFront Startup
Customer: EduFront – Education AI startup
Project: Developing a highly interactive and real-time web application which brings artificial intelligence to online learning. It basically digitalizes the process of learning in classrooms and brings the same experience to the web.
Project Role: Angular Development
Tasks Performed:
Performing the role of main developer on the project along side other designers and html coders.
Architecting the NgRx state for ready consumption to the UI
Implementing state management for the application modules.
Heavily integrated feature modules with their corresponding REST APIs.
Building new features from UI/UX Adobe XD designs.
Collaboration and planning of features and discussing feasibility of implementation.
Environment:
Angular, NgRX (Actions, Effects, Reducers, Entitity)
HTML, SCSS, JavaScript
Oct-2019 – May 2020 - Software Engineer, EPAM Systems, http://www.epam.com
Customer: John Lewis Partnership - Retail & Distribution
Project: Developing the Online product streams for the client (all aspects of their eCommerce solution that involve a purchase flow). Work is spread across ATG and JavaScript. We provide a collection of different agile teams and people that to some degree augment the client teams. We provide devs, some auto QAs, architecture advice, and the client provides BAs, PMs, QAs, POs and designers (sometimes from other suppliers).
Project Role: Frontend Development(Monetate Platform, Angular, HTML, CSS, JS)
Tasks performed:
Developed User Interfaces for A/B testing using Monetate platform
Wrote JavaScript code to run metrics tests based on user interactions with UI elements.
Performed integration with external HTTPS APIs for UI rendering of data.
Made integrations with Criteo API for displaying of sponsored products
Sub Tasks performed:
Working concurrently on Epam’s internal project (Brain-up project) based on Angular and NgRX.
Writing Unit Tests (Test Coverage 80%)
Environment:
Monetate
HTML, CSS, JavaScript
Angular, NgRx, RxJS
Apr-2019 - Aug-2019 - Junior Software Engineer, EPAM Systems, http://www.epam.com
Customer: CHAIN REACTION CYCLES LTD Retail & Distribution
Project: Development of CRC web site
Team Size: Dev Team - 4 members QA Team - 2 members
Project Role: Front-End Development
Tasks performed:
Developed dynamic and responsive UI components for the project.
Refactored existing code base.
Fixed state management bugs.
Wrote and debugged Backend Code
Environment:
React/Redux, Jira, SVN
HTML, CSS, JavaScript, JSP, Node.js
Dec-2018 - Mar-2019 – Junior Software Engineering Intern, Epam Systems
Customer: Epam Systems
Project: Productivity Application Designed to enhance the productivity of individuals using the popular Pomodoro technique for tracking time of execution of tasks.
Team Size: 1
Project Role: Front End development
Tasks performed:
Developed the UI of the application.
Integrated the application to Google firebase for storing data.
Wrote Unit tests for the application
Environment:
Firebase
Visual Studio Code, Git, NodeJS
LocalStorage, HTML5, HTTPS, CSS3, JavaScript
WORK EXPERIENCE (OPEN SOURCE CONTRIBUTIONS)
Feb-2020 – March 2021– Software Engineer, EPAM Systems.
Project Name: Brain Auditory Ability Training
GitHub: https://github.com/Brain-up/brn
Project: It is a web-application which is being developed to support people with central auditory skills deficit, with or without hearing loss, users of cochlear implant or hearing aids. It is being built for children older than 7 years, adults/ elderly subjects, or anyone who wants to improve auditory skills and train the brain to listen better.
Project Role: Frontend Development
Tasks performed:
Developing the Admin Panel part of the app using the latest version of Angular.
Integrated the application with State Management capabilities using NgRX library.
Worked extensively with REST APIs using the angular HTTPClient library
Implemented complex authentication logic with NgRX.
Wrote Unit and Integration Tests.
Environment:
PostgreSQL, Kotlin, SpringBoot (Backend)
Ember (for main site)
Angular (for admin panel)
Git, GitHub (for version control and CI/CD)
SonarCloud for code quality
Visual Studio Code, Git, NodeJS
EDUCATION
Name of the Education Establishment: Kharkiv National University of Radioelectronics
Faculty/College: Computer Systems And Networks
Degree (diploma): Bachelor
Specialty: Software Engineering