Mark Clement

Technical Skills

Development Languages

J2SE, J2EE, C / C++

Development Environments

JDeveloper, Eclipse

Operating Systems

Microsoft Windows, Linux (Red Hat, SUSE, Gentoo, Ubuntu)

J2EE Application Containers

Tomcat, OC4J, Weblogic, JBOSS

Application Frameworks

EJB 3.0, Spring

Web Technologies

JSF, JSP, Oracle Portal, Oracle ADF, Struts, GWT, GXT, Trinidad

Persistence Technology

JDBC, JPA, Hibernate

Source Control



Oracle Database 10g, Oracle Database 11g, MYSQL, SQL, PLSQL

Architecture, Methodology & Design

Object Oriented Analysis and Design, J2EE Core Design Patterns, SOA (Service Oriented Architecture), DAO (Data Access Object) Pattern


JUnit, Selenium, JProfiler, Oracle JDeveloper Profiler


Oracle Application Server, Oracle Database (10.1.3, 10.1.5, 11g)

Oracle SOA Suite, Oracle Portal, Oracle AQ


DHTML (HTML, Javascript, CSS), XML, XSLT, AJAX, JQuery



Career Objective

To establish myself as a Senior J2EE Developer within an organisation, by developing high availability web applications based on sound technical designs by applying OO design concepts and software patterns.


  • Gaming (PS3, XBOX)
  • Hiking (anything outdoors)
  • Rugby
  • Jiu Jitsu
  • Computers
  • Programming (Java)
  • Electronics, Gadgets

Work History

Work History
Feb 2007 - Apr 2011

Oracle J2EE Java Developer


Ooba pioneered home loan origination in South Africa as Mortgage SA. They have since extended this into a complete home ownership solution that includes a property search portal, insurance (Mortgage Protection and Buildings Insurance) and a home improvement credit card.

Since I started at ooba I have been heavily involved in the delivery, maintenance and senior development of numerous in house and external systems. Some of these included a bond origination system, switching system, document imaging engine, Insurance system and a property search portal.Systems
  • Bond Origination System: A high volume, high availability web application used to capture, submit and managed bond applications to all 4 major banks of South Africa.

  • Bond Insurance System: A high volume web application that provided multiple insurance schemes bonds submitted through ooba.

  • Bank Switch: A high volume service application used buy multiple clients to switch messages to all 4 major banks of South Africa. It also provided document imaging to allow documents to be sent online to all banks of South Africa.

  • Property Genie: Property search portal used to view properties for sale online.

Main Goals / Achievements
  • Provided senior development for an online switching system to submit bond applications to all 4 major banks of South Africa, which provided commission based revenue for all clients.
  • Provided senior development for an online faxing solution for our switching system to send all online faxes to the all 4 major banks of South Africa.
  • I developed 2 online document imaging engines to FNB and ABSA that allowed our switching system to send documents electronically instead of faxing them online. This intern saved ooba 30,000 ZAR – 35,000 ZAR a month.
  • I designed and implemented an admin system for ooba’s switching system in my own time and proposed the solution to ooba. This system comprised of new technologies I introduced into ooba. (GWT, GXT) and was implemented as one of ooba’s own internal solutions.
  • Led the implementation for upgrading all our Oracle SOA suite environments form Oracle SOA suite to Oracle SOA suite in a load balanced environment.
  • I was solely responsible for research and implementation of Hudson for our continuous integration system (CI) for all our applications and integrate them to run our unit tests too automatically run on a daily basis and generate stats and reports that would be emailed to us on a daily basis.
  • Ensuring that all our systems were NCA compliant. (Compliant with South Africa’s national credit act)
Main Technologies UsedJava J2SE, Java J2EE, Oracle Application Server 10g, EJB 3.0, JPA, Oracle Portal, Apache Struts, JSF, Oracle SOA Suite (BPEL, ESB), Oracle Database 10g,, GWT, GXT, SQL, PL/SQL, JDeveloper, SVN, Hudson, JUnit. Duties included
  • Provide Senior Oracle Java J2EE Development and Development Support.
  • Ensuring High quality, strong standards and policies of our JAVA J2EE code base.
  • Implemented and provided administration support for our source control repositories (SVN).
  • Development / Pre-Production Application server administration and configuration.
  • Implement and document development standards, policies and procedures.
  • Technical design and Prototyping
  • Ensuring optimal performance and quality of all applications.
  • Technology research and implementation.
  • Code reviewing of junior and peer developers
Dec 2002 - Dec 2006

Progress Developer / J2SE Developer

Telesis Interactive

Telesis Interactive based in Cape Town, South Africa, is a young, dynamic company established to deliver web enabled products and services to a diverse range of businesses via the internet.

Telesis Interactive was a small company comprised of at the most 4 – 6 employees at a time. I started my first IT job straight after my tertiary education as a junior web developer using PROGRESS Database and PROGRESS Webspeed. Within 2 years I worked my way up to a senior web developer and then started to provide J2SE support and development for a client of Telesis Interactive called TOUCHMART. They manufactured and supplied touch screen kiosks at certain locations around South Africa. www.touchmart.comSystems
  • The Working Earth – e-recruitment and a recruitment advertising agency that provided online tests, reviews and short listing of applicants.
  • Web Content Management System – A web content management system is a computer system used to manage and control a large, dynamic collection of web material (HTML documents and their associated images).
  • Scheduling System – Developed a scheduling system that was used by the government of parliament.
  • Budgeting System – Provided development support for a budgeting system that was used by the government of parliament.
Main Goals / Achievements
  • I solely developed a large content management system (CMS) with an admin back end that could be sold to multiple clients as an off the shelf product, which in turn generated a lot of revenue for Telesis Interactive, and is still in use today.
  • Part of the development team to implement one of South Africa’s first commercial touch screen kiosk.
Main Technologies UsedProgress Database, Progress Webspeed, J2SE, JavaScript, HTML, XML, PHP, Linux, Windows, Netbeans, Eclipse Duties Included
  • PROGRESS and Web Development Support.
  • Provided Java J2SE Development Support.
  • Technology research and implementation.
  • Provided training on systems to clients and junior developers.
  • Provided support and wrote up training manuals on all our systems.
  • Antivirus administrator (SOPHOS Antivirus)
  • Provided administration support for our source control repositories (SVN).






Oracle OC4J application server, Oracle SOA Suite(ESB, BPEL), Oracle Database


Java Server Pages, Servlets, Entity Java Beans 3, Java Persistence API, JDBC