Contact-
www.linkedin.com/in/jordanolsen-384533bb (LinkedIn)
Top Skills
Java
Spring Boot
Angular
Languages
English (Full Professional)
Afrikaans (Limited Working)
Certifications
Entry Level Java Programming
API Design and Fundamentals of
Google Cloud's Apigee API Platform
(with Honors)
Accelerated Learning
Jordan Olsen
Full Stack Engineer at Next45, Director of Neslo Technologies
Johannesburg Area, South Africa
Summary
Detail-oriented software development professional and quick learner
with a history of proposing
enhancements that improve designs in Java EE applications at
featured companies such as PPS, Silvermoon Business Systems,
Fingerprints Software, Cibecs and Software For You CC. Highly
effective at analyzing existing systems to discover issues and
developing creative solutions that satisfy business and customer
needs. People-oriented, agile team leader with specialised
experience in designing and implementing back-end and front-end
applications.
Experience
Next45
Full Stack Engineer
October 2019 - Present
Johannesburg Area, South Africa
Ruby on Rails and ReactJS
Neslo Tech
Director
April 2017 - Present
Johannesburg Area, South Africa
Neslo Technologies was founded as a software development company that
specializes in application development. Currently smaller than 5
employees, looking to the future to become a dignified team of
software engineers.
Fashion POS Project
Technologies: PHP 7.2, Laravel API, ReactJS + Redux, MongoDB, Jest,
Docker
Page 1 of 7
A Point of Sale system that has been created with a Laravel API (single
backend required as a mobile app is soon to be created). ReactJS (with
Redux) frontend tested with Jest. All dockerized with docker compose.
Wononwon
Technologies: PHP 7.2, Symfony, Twig, MySQL, Bootstrap, jQuery, AWS
Mobile responsive design for a fully functioning site as well as maintenance
and upgrades. Further plans to migrate to a JavaScript frontend framework
such as ReactJS/Angular.
E-Commerce Application
Technologies: PHP 7.2, Magento, Bootstrap, jQuery
Built an e-commerce application using the Magento framework. Switched to
the use of Magento after the use of Shopify.
EvenMeShop
Technologies: PHP 7.2, Symfony API, Angular 7, AWS, Bootstrap, SEO
Created an e-commerce application that uses the Symfony Framework as
an API that is leveraged by an Angular 7 web application. Styled using the
Bootstrap framework and deployed to the AWS cloud.
Internal Application
Technologies: PostgreSQL, Ruby on Rails, ReactJS + Redux, JavaScript,
Heroku, Gitlab
An application that is built with ReactJS using Redux, communicating
with RESTful web services written in Ruby leveraging the Ruby on Rails
framework.
A full CI process is enabled that builds, tests and deploys the application
to a Heroku Application Server in a production environment at the click
of a button.
Page 2 of 7
Dariel
Full Stack Engineer
November 2018 - Present
Johannesburg Area, South Africa
Currently contracted to MTN.
MTN
Java Software Engineer
November 2018 - Present
Johannesburg Area, South Africa
Technologies: Java 8, Spring Boot, Maven, ELK Stack, Prometheus,
Grafana, Openshift, MongoDB, Apigee, Azure, Docker, Kubernetes, Jira, Git,
Microservices Architecture, Agile Methodologies, Eureka
Building a number of Spring Boot API's following the microservice architecture
deployed on an Openshift Kubernetes Cluster.
All API's are managed using the Apigee Cloud Platform, used for monitoring,
analytics, security (using OAuth 2.0) through proxies.
All API's make use of Eureka service discovery to ensure seamless
communication between our microservices.
This project is run with full Agile Methodologies and has a complete CI/CD
process from build to deployment at the click of a button.
PPS
Development Team Lead
July 2018 - November 2018 (5 months)
Johannesburg Area, South Africa
Technologies: Nexus, Google Cloud Platform, Gitlab, Docker, Java 8, Maven
3, SQL, Hibernate, RESTful web services, Wildfly 11, Nginx, JUnit, MongoDB,
SonarQube, Git, Angular 6, HTML5, CSS3, Typescript, Bootstrap 4, Karma,
Protractor, Webpack, NodeJS, NPM
I was contracted to PPS as the team lead for multiple projects. I was
responsible for the technical output of a team of 9 developers, whose years of
experience vary from 1 year - 20 years.
Page 3 of 7
Daily, I would assist the team with tasks and teach the IAA model to the new
recruits. I would also spend my time improving the CI process within the
development environment.
Software For You CC
Lead Software Development Engineer
July 2017 - November 2018 (1 year 5 months)
Johannesburg Area, South Africa
Technologies: Nexus, Amazon Web Services, Google Cloud Platform,
Jenkins, Mantis Bug Tracker, Gitlab, Docker, Java 8, Maven 3, PostgreSQL,
SQL, Hibernate, Dozer, RESTful web services, Wildfly 11, Nginx, JUnit,
MongoDB, SonarQube,
Nexus, Git, Angular 5, HTML5, CSS3, Typescript, Bootstrap 4, Jasper
Reports, Karma, Protractor, Gitlab, Webpack, NodeJS, NPM
Moving into a senior role at Software For You CC, I am currently
mentoring two Junior Developers. I have shared my knowledge with
them and they have become proficient in Java Enterprise Edition and
various front end technologies.
I am also currently training the Juniors to become proficient in the IAA
model.
I was tasked with setting up the infrastructure with the company. This
included setting up an Amazon Web Services server to host a Git
repository, Nexus repository, Mantis Bug Tracker and Jenkins build server. I
also used the Google Cloud Platform to host a server that was used to
house the company documentation on a Wiki.
In this project I played a part in the architecture design of the backend
of the application which follows Service-Oriented Architecture. I also
helped design the relational database that the application uses.
I was then tasked with designing the RESTful service layer that is unit
tested with JUnit and inspected by SonarQube. The use of Jasper
Reports was included for document generation within a component of
the service layer.
I was responsible for designing the architecture of the front end
application as well as deciding on the tech stack. It was built with the
Angular Framework and all code is written in Typescript. The application
is unit tested with Karma/Jasmine and end-to-end functionally tested
Page 4 of 7
with Protractor.
The front end is deployed on a Nginx web server which includes a
reverse proxy to the service layer deployed on a Wildfly Application
Server.
Contracting part time with PPS.
PPS
Lead Java Developer
July 2017 - June 2018 (1 year)
Johannesburg Area, South Africa
Technologies: Nexus, Google Cloud Platform, Gitlab, Docker, Java 8, Maven
3, SQL, Hibernate, RESTful web services, Wildfly 11, Nginx, JUnit, MongoDB,
SonarQube, Git, Angular 6, HTML5, CSS3, Typescript, Bootstrap 4, Karma,
Protractor, Webpack, NodeJS, NPM, Activiti
I was contracted to PPS as the lead developer on the quoting
system. I managed a team of 5 developers and lead the daily scrum
meetings and sprint planning as the scrum master.
I assisted all members of the team with their tasks and performed code
reviews daily. This project included the Activiti technology which was
used as a process engine that defined tasks and flow within a process.
Silvermoon Business Systems
Java Developer
April 2017 - July 2017 (4 months)
Technologies: Java 8, JIRA, Struts 2, Oracle DB, Hibernate, Spring
Framework, Maven 3, Selenium, JUnit , Wildfly 10, SQL, EJBs, Git, XML,
Jasper Reports
Contracted to Silvermoon Business Systems, specialists in the Insurance field
implementing the IAA (Insurance Application Architecture) business
model, from Fingerprints. Due to my experience in IAA, I was placed on a
project in the
Silvermoon development laboratory where upgrades to the core code
base take place.
This entailed working on a POC for an Insurance company in North
Page 5 of 7
Korea, who was interested in implementing the IAA model. This
involved extensive knowledge with Hibernate and Spring. I was also
tasked with demonstrating implementations to other developers as well
as business representatives.
Fingerprints Software
Software Developer
December 2016 - July 2017 (8 months)
Contracted to Cibecs and Silvermoon Business Systems for project based
work.
Cibecs
Frontend Developer
December 2016 - April 2017 (5 months)
Technologies: Aurelia Framework, HTML5, CSS3, Protractor, Gulp, Karma,
Agile Methodologies, Typescript
Contracted to Cibecs, an IT Security Company, from Fingerprints, to complete
a purely a front end application that was written in the Aurelia front end
framework.
Daily tasks consisted of reviewing code, implementing tasks using TDD
with unit tests written in Karma and end-to-end functional tests with Protractor.
PPS
Junior Java Developer
July 2015 - December 2016 (1 year 6 months)
Johannesburg Area, South Africa
Technologies: Java 6, JBoss 4, JBoss 7, SQL, Maven, Maven 2, Struts, Spring
Framework,
Hibernate, Apache Tomcat, EJBs, XML, SOAP web services, JAXB,
Servlets, Adobe Flex, SVN, Git, AngularJS 1.4, HTML5, CSS3,
RESTful web services, JSON, JavaScript, Bootstrap 3, MongoDB, Karma,
Selenium Webdriver, Agile Methodologies, Angular 2 upgrade
As a Junior Java Developer, it was my responsibility to maintain the
Production system of PPS, that uses the IAA (Insurance Application
Architecture) business model, by resolving logged problems. This would
include the use of SQL to script data fixes as well as code fixes. The code
fixes required knowledge in the following technologies listed above.
Page 6 of 7
I was also tasked with maintaining a system that was
developed in Adobe Flex. This was my initial exposure to front end
development and integration with a SOAP service layer.
Upon a promotion to the product development team, I was part of a
project that implemented an expansion of PPS to Australia. This entailed
an entire rewrite of the backend and front end system that was
available at PPS in South Africa.
I utilized knowledge of AngularJS 1.4, HTML5 and CSS3 to create
user-friendly interfaces that integrated with RESTful web services written
in Java.
Another project was created to rework the current InTouch application to
meet changing market trends as well as keeping up with upgrading
technology.
Daily tasks included reviewing code, implementing front end tasks using
TDD with Karma for unit testing and Selenium Webdriver for end-to-end
functional tests and developing Java RESTful web services.
Education
University of South Africa/Universiteit van Suid-Afrika
Bachelor of Commerce - BCom, Accounting and Business/
Management · (2017 - 2020)
Van Zyl & Pritchard Pty Ltd
Computer Software Engineering · (2015 - 2015)
Parktown Boys' High School
Matric, Student · (2011 - 2014)
Page 7 of 7