Richard Marais, Fourways, Gauteng, South Africa
Number of Years
JQuery, AJAX, DWR, ExtJS
RDMS & SQL
Hibernate & JPA
Spring, Spring Boot
Web services (SOAP & RESTful)
Maven & ANT
Programming Languages & Frameworks
Typescript, VBA, XML, UNIX, UML, ANT, BPEL, Ionic, Angular, ExtJS 4, React
Java Specific Skills
SOA, & T-SQL, PL SQL, HTTPS, XML, JSON, XSLT, JUnit, Mocking, Selenium, iBatis, Maven, JAWR, Highcharts, Lucene, SVN, P4V, Git, CVS
Tomcat, Wildfly, JBoss, WebSphere Application Server, WebSphere Process Server, WebSphere Portal Server, Hudson, TeamCity, Jenkins
Windows, UNIX, AWS, Google Cloud
Sybase, DB2, Oracle, MySQL, Firebase NoSQL, PostgreSQL
Software Engineer. June 2019 to present
Freelance development work for Versofy based in South Africa. This entailed a hybrid mobile application.
Environment: Tomcat 8 on AWS EC2, MySQL, Firebase
BMW Group: Midrand, South Africa. March 2018 to April 2019 (contract)
Solutions Architect working on the Online Sales Master project and the New Retail Sales Model. I have been involved working closely with Project sponsors, Interface partners, Business Analysts and Developers. A large portion of my responsibility is to provide technical analysis for business requirements to developers, mentoring developers, and ensuring standards are adhered to in a fast paced Agile environment. Also working with enterprise architects about required standards, enhancements and visions, as well as providing architectural diagrams, documentation and doing whiteboard sessions and presentations. Also refactoring existing Monolith into event-driven Microservices, designing a payment gateway, etc.
Technologies: Java8, REST, JPA, Hibernate, RabbitMQ, Websockets, Maven, Node/Angular, Git, Jenkins, Bitbucket, PostgreSQL, Glassfish/Payara
Wipro Ltd: London, U.K. October 2017 to December 2017
Senior developer/Architect working on the Lloyds Banking Group Digital Transformation account. I have been involved in the Architecture, Release Process and development on the Sales teams in order to split them into Microservices.
Technologies: Java8, REST, Spring, Hibernate, Maven, Git, Gerrit, Docker, Jenkins
theWhoZoo: Irene, South Africa. October 2016 to September 2017 (self employed)
Environment: Tomcat 8 on AWS EC2, MySQL, Firebase
Marbros Farming (Pty) Ltd: Limpopo, South Africa. January 2015 to October 2016
I worked as Director of a 6000ha crop farming operation. My father passed away and I came to help my brother run his business. Now that that my brother is comfortable and can continue without me, I have decided to return to work in Software Development as it is my background and passion.
Catlin Insurance: London, U.K. September 2013 to December 2014 (contract)
I worked as a Senior developer supporting a large framework called theFrame. theFrame was responsible for processing most of the company’s transactions from new policies to claims. I worked on a number of projects, which included new development, optimization and support.
Environment: Tomcat App Server, Windows Servers, Oracle, Maven
Technologies: Java 7, Spring, Hibernate, JPA, RESTful Web Services, Agile, TDD, JUnit, Mockito, integration testing.
Barclays Corporate: London, U.K. June 2013 to August 2013 (contract)
I worked as a Senior developer on buyit which is the corporate version of pingit (the mobile payment app). The main focus was on routing messages via a secure gateway via RESTful services. A lot of the focus was ensuring a secure system using Asymmetric Encryption and HMAC validation. I also wrote integration tests running embedded Jetty servers configured in Maven. The application was wired with Spring and mapped to Oracle with Hibernate and JPA 2. Worked using agile methods and used TDD. Deployed to Linux environments.
Environment: Tomcat App Server, WebSphere Application Server 7.0, Oracle, Maven, Git
Technologies: Java 6, Spring, Hibernate, JPA, RESTful Web Services, Asymmetric Encryption, HMAC generation, Agile, TDD, JUnit, Mockito, integration testing.
Lloyds Banking Group: London, U.K. February 2013 to May 2013 (3 month contract)
I worked for Digital Transformation developing a Management Information website. The purpose of the website is to allow project managers to have charted views of projects iterations, resources, costs, etc. Concurrent RESTful queries to extract data mapped to Oracle with Hibernate and JPA 2. The application was wired in Spring and built using Maven.
Position: Senior Application Developer involved with the delivery and management of business requirements using Agile and TDD.
Environment: Tomcat App Server, Windows, MySQL, Maven, Git, RTC.
Barclays Capital: London, U.K. December 2010 to December 2012 (2 year contract)
I worked for Investor Solutions as a developer on BARXIS which is trade capture and workflow management system for Structured Products. The platform runs over multiples environments using many technologies.
Environment: Tomcat App Server, Windows, Oracle, Solace, TeamCity, P4V, Jira.
The term of my contract was initially 6 months, which was extended another 18 months
BlackRock: London, U.K. October 2008 to December 2010 (2+ years)
My main focus was on the European iShares which is an ETF platform.
Position: Senior Application Developer involved with the delivery and management of business requirements using agile methods and TDD. The application was wired in Spring and used Hibernate and JPA 2 over Sybase. Wrote integration tests using selenium and in-memory database configured in Maven running in a CI environment. Implemented caching and restful multilingual urls for seo.
Environment: JBoss Application Server, Apache Web Server, Windows, Unix, Sybase. Hudson continuous integration and automated testing, CVS.
Legal & General: Kingswood, Surrey, U.K. July 2007 to August 2008 (1 year contract)
Position: Senior Application Developer involved with developing and maintaining MVC applications and message flows (SOAP, JMS, MDB), Service Components (WPS, ESB) and Web Services. Defined interfaces, built service components, mediated and processed messages and built business logic using Java and Spring & Spring MVC.
Environment: WebSphere Application Server 6 (WAS), WebSphere Enterprise Service Bus 6 (WESB), Rational Application Developer 6 (RAD), DB2.
Technologies: Java1.4, JMS, SOAP Web Services, XML, SQL, Spring MVC & Framework, EJB2, JSP, Junit, Subversion, Remedy, ITIL.
The term of my contract was initially 6 months, which was extended another 6 months. L&G out-sourced their IT to TCS and as a result did not extend any contractors contracts.
Vero Insurance (VTech.): Auckland, New Zealand. August 2005 to March 2007 (20 month contract)
Development of a Greenfield Service Oriented Architecture (SOA) pilot project in the Insurance sector involved in the full development lifecycle of this project including liaising with the business to gather requirements, architecture, design, development, deployment and working with the testing team.
Position: I was the senior technical developer and oversaw other developers involved on the project offering mentoring and guidance.
Environment: WebSphere Application Server 6 (WAS), WebSphere Process Server 6.x (WPS), WebSphere Enterprise Service Bus 6.x (WESB), WebSphere Portal Server 6, Rational Application Developer 6 (RAD), WebSphere Integration Developer 6 (WID & WASADIE), DB2, Oracle9i. Technologies: Java1.5, SOA design, BPEL, Web Services, XML (SOAP, XSD, XPATH, WSDL, W3C & OASIS, JAXP, DOM, SAX, XSLT), Portal5.1 & 6, Spring Framework, JSP, JSTL, JUNIT, SQL.
The term of my contract was initially 4 months, which was extended another 16 months until project was delivered and I left Auckland.
Solnet Solutions: Auckland, New Zealand. April 2005 to August 2005 (5 Months)
Development of a rich client J2EE application used by the Ministry of Health. The application had two tiers. A thick SWT client plugged into Eclipse (Eclipse RCP), and a second tier consisting of stateless session EJBs using and Hibernate, HQL over Oracle9i.
Position: Senior Developer involved in confirming/prioritising requirements and working closely with the business in an Agile/XP environment.
Environment: WebSphere Application Server 5 (WAS), WebSphere Studio Application Developer 5.1 (WSAD), UNIX, CruiseControl, Functional Tester. Technologies: Java, EJB2, Hibernate3, PKI security, LDAP, ANT, JUNIT, UML, UNIX.
Royal Bank of Scotland Group: London, U.K. May 2004 to December 2004 (8 month contract)
Greenfield Development of RBSG Account Opening application.
Environment: WebSphere Application Server 5 (WAS), WebSphere Studio Application Developer 5.1 (WSAD).
Technologies: Java, Struts, Taglibs, Component Design, UML.
The term of my contract was initially 3 months, which was extended until I left London.
Warner Music Ltd.: London, U.K. April 2004 to May 2004
I was hired for a 6-week contract to help finish the development of a MVC client server web application.
Environment: WebSphere Application Server 5 (WAS), WebSphere Studio Application Developer 5 (WSAD).
Technologies: Java 1.4, JSP, Taglibs, Oracle 9, PL SQL, Stored Procedures.
Orygen UK Ltd.: London, U.K. July 2001 to March 2004 (4 years incl. 17 months at JP Morgan)
Position: I was involved from the birth of the project, working out requirements, design, development and testing.
Environment: WAS, BAE Web Logic, Tomcat, Resin, DB2, Oracle, Sybase, SQL Server, MS Access.
Technologies: Java, XML, SAX, DOM, JAXB, JDBC, SQL, HTML, JSP.
JP Morgan Chase: London, U.K. (Orygen UK Ltd) March 2000 to July 2001 (17 months)
Orygen UK Ltd contracted me to JP Morgan Chase for the Greenfield development on a Collateral Management System.
Position: Jnr developer involved in the full lifecycle.
Environment: UNIX, Oracle 8.04, IBM DB2, VAJ 3.0.2 Enterprise edition, WebSphere Application Server (Solaris).
The term was 16 months, after which I moved back to Orygen UK Ltd to work on an in-house project.
National Westminster Bank Plc. London, U.K. September 1998 to December 1999 (16 month contract)
Comfort Card (Cards IT) maintained a Point of Sale Credit System used throughout Europe. Developed various Credit Analysis programs and Management Assessment programs. AS/400 in RPG400, CL and Query.
The term of my contract was initially 4 months, but was extended a further 12 months.
Q Technology: London, U.K. May 1998 to August 1998 (4 month contract)
Q Tech. is a Software House for a number of clients in the retail industry. Developed and maintained Service Management and Billing Systems. AS/400, RPG400, CL, SQL and Query.
PG Autoglass: Johannesburg, South Africa. June 1997 to March 1998 (10 months)
Permanently Employed by PGMIS (Management Information Services). Developed and maintained Inventory Control systems, Invoice and Billing Systems and Reports. AS/400, RPG400, RPG ILE, CL and Query.
Education and Training
IBM WebSphere Portal, New Zealand November 2005
Attended a 3-day course IBM WebSphere Portal v5.1.
IMB & JSR168 portlets. Security. Cooperative portlets. Basic, Struts & JSF portlets.
IBM WebSphere DB2 UDB V7.1 Family Fundamentals Certification, U.K. September 2002
Database Objects, SQL Usage, Creating & Accessing, Installation & Planning, Database Concurrency, Security/Instances
IBM WebSphere Commerce Suite. IBM Learning Services, U.K. February 2002
IBM WebSphere Application Server V4.0 AE & AES: Assembly & Deployment tools, Installation & Migration, Security, Workload Management, Performance. IBM WebSphere Studio Application Developer (WSAD): Java Tooling, XML Tooling, EJB, Debugging, Performance Profiling, Web Services.
Enterprise Development with WebSphere, EJBs and VisualAge. IBM Learning Services, U.K. May 2001
Enterprise Applications in Java using IBM WebSphere Application Server Advanced Edition. WAS Administration and EJB Development.
Versata: London, U.K. June 2000
Architecture, Java and the development tool.
Oxford House College: London, U.K. November 1999 to December 1999
Completed a programming course in JAVA.
Van Zyl & Pritchard: Johannesburg, South Africa. February 1997 to May 1997
Completed a 4-month full time entry-level computer-programming course in COBOL.
University of Natal, Pietermartzburg, South Africa. February 1992 to November 1995
Completed a Bachelor of Commerce Degree with majors in Economics and Law.
Pretoria Boys High School, South Africa. 1987 to 1991
Completed Matric with University exemption.
UK & SA Passport, Non-Smoker, References available on request.