Jonathan Thompson

Solutions Architect at Foodstuffs New Zealand
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
NZ
Languages
  • Afrikaans -
  • English -

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • New Zealand
    • Retail
    • 400 - 500 Employee
    • Solutions Architect
      • Mar 2021 - Present

    • United States
    • Government Administration
    • Senior Software Engineer
      • Feb 2019 - Mar 2021

      Working as a Software engineer, on asset management systems. There are multiple products covering multiple languages. A common data source Postgres is used. For the other products, they cover PHP, Javascript, HTML, JAVA, SPRING Boot, Angular, AWS, Active MQ there are also APIS exposed from a SPRING framework and integration layers built with external systems. The code is stored in bitbucket with GIT and built with Jenkins pipelines and released as Docker Containers to AWS. Working as a Software engineer, on asset management systems. There are multiple products covering multiple languages. A common data source Postgres is used. For the other products, they cover PHP, Javascript, HTML, JAVA, SPRING Boot, Angular, AWS, Active MQ there are also APIS exposed from a SPRING framework and integration layers built with external systems. The code is stored in bitbucket with GIT and built with Jenkins pipelines and released as Docker Containers to AWS.

    • South Africa
    • Financial Services
    • 700 & Above Employee
    • Senior Software Engineer
      • Sep 2016 - Jan 2019

      Build solutions and integration layers for financial Payments and Vehicle finance using Java 8, Angular 5, Spring, Spring Boot, Spring Batch, Apache Camel, Docker, Rest, MQ, Kafka, Openshift, Git, Bitbucket and the Atlassian Stack(Bamboo, Confluence, Jira). We are an Agile office. We are playing with new design methodologies like (DDD) Domain Driven Development and microservices, that we can dockerize and drop into environments with rapid deployments. The images integrate with rest endpoints to the outside world and with Kafka streams to each other. For the vehicle finance solution we integrate with dealers portals, the banking website and mobile portals and process the application for new assets. Validate candidates, and the assests they are purchasing, do a risk assesments and provide feedback to the client about his deal request. Where the client can then take up the deal and we will create an account and process the deal and give the loan. We used Spring Batch for the debit orders (Mandates) project. Getting a mandate from a third party, directing it to the correct banking institution, receiving the mandate from other institutions, getting approval from the Reserve Bank, getting approval from the client and then persisting or rejecting the mandate. Then processing the payments when the mandate matures.

    • South Africa
    • Banking
    • 700 & Above Employee
    • Senior Java Developer Tech Lead
      • Feb 2014 - Aug 2016

      Senior Java Developer and Tech Lead in the Mobile Banking Division. Building backend solutions for the mobile app, and acting as team lead for one of the dev pods. Using JAVA, J2EE, CUSTOM BANK FRAMEWORK. We for many new products and developments for the current FNB app. We developed controls for the apps and integration layers into the bank and various third-party systems like telecom companies. My team added functionality to allow users to find properties, and locate services linked to the Bank. It would also allow the users to create a homepage with detailed photos and guides, map locations and link it to google maps on the app. We also implemented a solution to cancel stop orders that ran on your account.

    • South Africa
    • Telecommunications
    • 1 - 100 Employee
    • Senior Developer Team Lead
      • Aug 2012 - Jan 2014

      Worked as Senior dev and team lead, scrum master for a group of outside contractor's. We used grails and some of its various plugins for our framework and had to use Oracle as our database. We used Maven, Jenkins, Tomcat for our deployments and application server. The product cycle consisted of a bunch of phases. Phase 1 was our core and meta-model. We built a system that would allow users to compile a set of variables and sets of variables and sets of sets and set them to a Model which would render a page via a consumer. The consumer uses the model to display and capture details of the model.

    • South Africa
    • Software Development
    • 400 - 500 Employee
    • Senior Java Developer
      • Nov 2011 - Jul 2012

      Grails development and Team lead. We used Scrum with Jira for task tracking. Tomcat was our Container and we used Javascript, and other grails plugins to get our application up and running Grails development and Team lead. We used Scrum with Jira for task tracking. Tomcat was our Container and we used Javascript, and other grails plugins to get our application up and running

    • South Africa
    • Banking
    • 700 & Above Employee
    • Senior Java Developer
      • Nov 2009 - Oct 2011

      There are two main projects that I am involved with banking application and the connected application. The Banking App is an application that leverages the power of the banking backend and servers them up the various platforms. i.e. iPhone, Android, Nokia, Web etc. The backend controls all the business logic and processes the various (XML) calls, from the devices. Decides what the next step is and serves up some (XML) calls containing instructions and data for the devices to display. The devices are written in the form of templates which use backend calls and process the XML to build screens.So if the device has 10 different templates which display the information in certain ways, the backend can fully control flow and data displayed on the device and has the potential to display any number of screens as long as they match the template. I work in the backend and control systems. I have also created a swing and web application to test the screens so we do not have to deploy to devices all the time to test load and to aid development. The Connect App is an application that is used to maintain one's ISP account with the bank. It has a web, jsf driven frontend and follows the MVC pattern with J2EE backend. It has various layers (front/channel/product house/dao). The front is responsible for displaying data, channel links the front and products house layers with entity mapping (integration layer), product house which will perform business logic on data, and dao which handles information storage. I have worked with all layers from the front to the back.

    • Sri Lanka
    • Business Consulting and Services
    • 1 - 100 Employee
    • Senior Java Developer
      • Mar 2008 - Dec 2009

      http://www.pbsc.biz/ http://www.pbsc.biz/

    • South Africa
    • Financial Services
    • 700 & Above Employee
    • Senior Java Developer/ integration Development
      • Mar 2008 - Dec 2009

      Java developer on the Front end systems, also did some integration using Jcaps. I was part of a project, Suzuka. I wrote code to modify the bank’s instruments and transfer them among the various banking systems. This included integration and database development. Java developer on the Front end systems, also did some integration using Jcaps. I was part of a project, Suzuka. I wrote code to modify the bank’s instruments and transfer them among the various banking systems. This included integration and database development.

    • South Africa
    • Financial Services
    • 700 & Above Employee
    • Senior Java Developer
      • Jan 2008 - Mar 2008

      As a DVT contractor, I worked on a Pedometer project for Momentum to monitor your activity and compare to rivals and put down challenges. Using Java and Javascript and Tomcat with Oracle. As a DVT contractor, I worked on a Pedometer project for Momentum to monitor your activity and compare to rivals and put down challenges. Using Java and Javascript and Tomcat with Oracle.

    • South Africa
    • Software Development
    • 400 - 500 Employee
    • Java Developer
      • Apr 2007 - Mar 2008

      DVT is a contracting house that contracted me out to various projects in its portfolio. DVT is a contracting house that contracted me out to various projects in its portfolio.

    • Java Developer
      • 2007 - 2008

      As a DVT contractor, I worked with Devstream, a logistics and freight management systems client, I was part of the R&D team responsible for implementing new patterns and components into their systems. As well as working with their module teams to design various modules for their systems using Java, Maven, SVN, J2EE, Idea, Tomcat, Jboss and Postgres they also used XP and scrum methodologies to develop with. As a DVT contractor, I worked with Devstream, a logistics and freight management systems client, I was part of the R&D team responsible for implementing new patterns and components into their systems. As well as working with their module teams to design various modules for their systems using Java, Maven, SVN, J2EE, Idea, Tomcat, Jboss and Postgres they also used XP and scrum methodologies to develop with.

    • South Africa
    • IT Services and IT Consulting
    • 100 - 200 Employee
    • Java Developer
      • Jan 2004 - Mar 2007

      A retail system, using Agile methodologies. Java, Tomcat, Postgres, HTML, JSF, javascript, STRUTS CBW project: I worked on their Point of Sale (POS) front-end for a wholesale company. We used Hibernate as the object-relational mapping tool. We also used a non distributed database a communication system which uses XML file transfers and JMS messages to transfer the transactions for each store`s front server, to a cloud-like backend server which would distribute the transactions to all stores servers. The middle tier was mostly enterprise beans with business rules and management of data. With some legacy code working like god classes. The front end using JSP's and JavaScript and some Ajax in conjunction with struts and custom servlets. I was a team leader for a couple of months on this project before moving on. Ellerines Project: Was UCS`s older custom POS solution involving older versions of JSP's, struts, servlets, EJB and Postgres. I developed various new packages for the project. To sell airtime to customers. To roll up customer data for reporting. There was also a promotion solution which allowed on demand stocktaking and to add special conditions for sale items.

  • UKS Library Systems
    • Johannesburg Area, South Africa
    • Developer / product specialist
      • Jan 2000 - 2004

      Library systems using Db2, Java, Oracle, Postgres, Universe basic, scripting,HTML, jsf , jsp , javascript. Java Project: The first phase was a reporting module that could use JNDI lookups to retrieve table headings and allow a customer to customize a report from the database. We used DOM objects to create SQL string`s, from a series of JSP and servlet screens. CMP and EJB were used to query the database and generate reports in XML, PDF, text and HTML and save the report as a template. The second phase was to create a Human Resource management system using J2ee to perform business functions and persist to the database. JSP/servlets allowed the customer to customize the front end. I had exposure to JDBC, RMI, Collections and error handling, CVS and javadocs. Library systems of Urica and Erudite: Urica and Erudite have established Library Systems built on Pick and Universe basic similar to Cobol. I helped bring their bug count from 3000 to 9 as well as attending to current incoming bugs. I was also installing and maintaining the systems for customers. Mentorship Program: as part of a mentorship program that helped graduates become initiated into the IT business world, I was responsible for students for a period of 4 months. I had to project manage their projects and mentor.

  • Computers 10cc
    • Glenhazel, Gauteng
    • Junior Developer
      • Jul 1998 - Dec 1999

      I worked on retail, stock and point of sale systems for restaurants, clothing stores, and warehouses. I developed new features for the systems including barcode printing on dot-matrix printers as well as other enhancements. I wrote custom solutions on-site to customer specifications. I had a diverse range of responsibilities as the company was very small. I worked on retail, stock and point of sale systems for restaurants, clothing stores, and warehouses. I developed new features for the systems including barcode printing on dot-matrix printers as well as other enhancements. I wrote custom solutions on-site to customer specifications. I had a diverse range of responsibilities as the company was very small.

Education

  • Solms
    Java, XML, EJB, Advanced Java, UML
    2005 - 2005
  • Guru Hut
    SQL
    2004 - 2004
  • Executive School of Computers
    E-commerce, Web Design, C++, Flash
    2000 - 2000
  • Van Zyl and Pritchard
    1998 - 1999

Community

You need to have a working account to view this content. Click here to join now