1. CHARL BEUKES
CURRICULUM VITAE
PERSONAL INFORMATION
Name: Charl
Surname: Beukes
Title: Mr.
Mobile: 084 584 8022
Email: charlbeukes@gmail.com
Identity Number: 8108075036084
Date of Birth: 07 August 1981
Gender: Male
Nationality: South African Citizen
Home Language: Afrikaans
Other Languages: English
Home Address: Midrand
Driver’s License : Code 08
PERSONAL PROFILE
A web developer with 10+ yrs. experience in a range of languages including,
PHP, JavaScript, AJAX, HTML, CSS, MySQL, JQuery, Elastic, Rabbitmq, AngularJS, C++ (non-
commercial experience).
I’ve successfully completed numerous projects of various sizes and requirements within these areas.
I enjoy researching new technologies and learning them to better my skill-set to become a better
developer.
I’ve been mostly working with open source technologies (but not limited to) and have been doing
application development (back-end mostly) the last couple of years and really enjoy web/app
development and believe it is the future for creating great online tools to assist clients and the public to
enhance their online experiences and businesses.
I believe I am resourceful and can adapt to most environments, work well in a team or independently
and can also deal with clients.
3. SUMMARY OF EMPLOYMENT HISTORY
Company Position Period
Luuk Pty Ltd Junior Web Developer Mar 2005 - Nov 2005
Bullzeye Web Solutions Freelance Web Development Nov 2005 - Jan 2008
Find in Africa Pty Ltd Developer/Project Manager Jan 2008 - May 2010
saidWot Pty Ltd Senior Application Developer May 2010 - Aug 2013
Siworks Senior Application Developer Aug 2013 - Mar 2015
Junkmail Pty Ltd Senior Web Developer Mar 2015 - Current
DETAILED EMPLOYMENT HISTORY
Company: Junkmail Pty Ltd
Position: Senior Web Developer
Period: March 2015 – Current
www.junkmail.co.za
Junk Mail Digital Media is South Africa's leading publisher in the classified advertising industry,
publishing a number of classified related titles through varying media including World Wide Web, mobile
Web, SMS, and Print.
Duties:
When I joined Junkmail in March 2015 the dev team was busy rewriting the entire website into a version
that would be responsive but also changing the framework from Codeigniter to Symfony2. The
database was also normalized and technologies like RabbitMq and Elastic to improve on the search
relevance and speed.
This is obviously a massive project and I soon realized that the project was well past it’s deadline and
also meant it was a very stressful environment to be thrown in but I got on with work by learning
Symfony2, doctrine for a start.
My duties starting off included the rewriting of the current cronjobs into the new framework standard.
This was probably a good place to start as any because I had to understand specific parts of the
business logic in order to complete each cronjob.
There was a massive buglist and also outstanding feature list that had to be completed so meaning a
lot of overtime had to put in as well as some weekends.
Unfortunately the projects management lead to various process changes until we had one which got the
most productivity out of the team.
4. I was put on bug fixes along with the other devs and certain modules were assigned to various team
members but this also changed as individual team members couldn’t be expected to sit with most of the
knowledge so meaning I had to work on the entire code base at the end of the day and also learning
new technologies such as Elasticsearch and Rabbitmq to name a few.
In October of 2015 the decision was made by the MD to outsource the management of the Junkmail
dev team to a company called Dotslash that has been outsourced to develop and maintain Automart
(www.automart.co.za) for the last 10 years.
During my initial months with the company a lot of key team members resigned because of the growing
stress and pressure because of the projects overdue deadlines not being met.
The move to Dotslash was a good one as we managed to launch the new website in November 2015
but a lot of post launch work had to be completed still.
I am very proud to be a part of the team that eventually managed to successfully launch the new
website even though it has been a very stressful experience but I believed added to my resume and
contributing to my skill level and overall character.
Unfortunately I am part of a retrenchment process and still awaiting a clear outcome but I have to
continue on with my life and am therefore looking for permanent placement or any contract work.
Technologies Used: PHP, XML, Json, JavaScript, AngularJs, MySQL, Jquery, Linux, Github, Target
Process, Internal API, web services, Curl, Symfony2, Doctrine2, Elastic, RabbitMq, Cronjobs
Reason for wanting to leave: Possible retrenchment
Company: Siworks
Position: Senior Application Developer
Period: August 2013 – Current
www.siworks.co.za
We are a young, motivated and dedicated team of experienced developers and Online media
specialists, with a passion for providing excellent service and applications that work for your business.
Duties:
I started off working on existing projects fixing bugs and learning the customized framework based on
Zend Framework 1 to quicker role out projects with existing functionality. I still do work on existing
projects either new functionality or bug fixes.
My first project was the website for South African Tourism http://businessevents.southafrica.net/ which
consisted of doing the db design and table layouts required for each module and creating an admin
CMS with CRUD functionality to be able to edit and add new records, upload images or PDF’s
associated to an item as per the required module. On the front-end side the appropriate content
needed to be pulled through and also have search/filter functionality so all the tables had to be
5. optimized for quick indexing searching.
I had to write some custom javascript functions for certain functionalities but most front-end styling etc.
was done by our front-end developer.
My second and ongoing project is TheRoomLink https://www.theroomlink.co.za/ (TheRoomLink is a profile based
platform that matches renters and rooms & delivers matches directly to your email inbox) which required more skills as it is quite a
large application with a lot of functionality.
Initially the planning had to be done around how the modules will need to work together based on the
clients mock-ups and wireframes and secondly planning the ever growing database as well as keeping
it optimized at all times as search is a big part and finding matches based on the users requirements.
There are a lot of crons that run each day and need to be maintained and checked for errors and many
db queries to match criteria and give the users results that match their needs and requirements.
We try and automate as many things as possible on the system and allow the client to do and see as
much info as possible ie. user search statistics, CSV exports on user data, admin CMS for CRUD
functionality, administer discount codes, search and filter for users or listings, create email templates,
FAQ’s, create content blocks. I also build an advert module where the client can create new banners
and attach them to specific email crons and on a certain position and run over a specific period that go
out as well as how many were sent and click through statistics.
As part of the last phase 3 implementation the client needed a payment gateway (Payfast) in order for
the users to upgrade their membership plans as well as the expiration monitoring and necessary mails
that need to go out to those users, reset the users package type if expired and had to plan the entire
process from db table creation, the necessary methods needed, controller actions and views needed to
track successful payments and also using coupons and being able to clear a payment from the admin
and all the invoice generation that forms part of the process.
Working on this project has really taught me a lot on the entire SDLC and working closely with the
clients and managing timelines and expectations.
We have weekly sprints that contains a given number of tickets loaded on Jira that the client will identify
based on it’s priority and they will be done or started on the Friday or Monday and when they are ready
pushed to our staging server for the client to be tested and released on a Thursday.
Development is done locally with a local db copy, then a staging environment that is a replica of the live
site’s AWS instance with it’s own staging db and then a live server with a live db also hosted on AWS.
Testing is done on each platform and once I’m done with a ticket locally I’ll resolve the ticket so it can be
tested on staging by our QA/tester and then assigned over to the client for final approval before release.
Technologies Used: PHP, XML, Json, JavaScript, HTML5, CSS3, Less, AJAX, MySQL, Jquery, Linux,
gitHub, SourceTree, API, HybridAuth, web services, Curl, Zend Framework 1, Mandrill, Sentry, Jira,
Mailchimp
Reason for leaving: Career Growth
Company: saidWot Pty Ltd
Position: Senior Application Developer
Period: May 2010 – August 2013
www.saidwot.com
SaidWot is the brainchild of a group of active online media practitioners who believe in the endless
6. possibilities of the medium. These specialists realize how damaging negative online perception and
dialogue can be to a brand; and saw the need for a tool that allows clients to track and monitor their
online reputation. Since 2007 saidWot has been available to optimise your company’s valuable online
image.
Duties:
I was a front /back-end developer on the saidWot system and my role consisted of ensuring stability as
main priority first of all and secondly keeping the system's speed at optimal level by working closely
with the database administrator and regularly introducing current web development practices. The
system also needs to be bug free which is an ongoing process and of high priority.
We kept our eyes open for any current web trends and introduced them as well as regular bug releases
as part of a RAD methodologies and also using a KISS and DRY principles.
New projects are scoped properly and wireframes are pulled up and signed off before development
starts. A Local development environment is used and a project created using gitHub as a version
controlling system and regular code commits are made. A local development environment is also
created where internal testing is done and later the code is pushed to a staging server (AWS) for further
testing and then ultimately introduced to the production server.
Technologies Used: PHP, XML, Json, JavaScript, HTML, CSS, AJAX, MySQL, Jquery, Linux, gitHub,
Titanium, API, web services, Curl, CodeIgniter, Photoshop CS 5
Reason for leaving: Career Growth
Company: Find in Africa Pty Ltd
Position: Developer/Project Manager (Own Company)
Period: January 2008 – May 2010
Find in Africa is an online marketing company that specializes in enhancing a business online exposure.
Find in Africa in its core is a search directory (business listings) that further enables the users to find
and network with service providers located on the website.
My role:
Website, content management and monitoring the site for 100% functionality.
Overseeing and managing the implementation of any new website development.
Maintained contractual agreements with FaxFX as our fax2mail provider as well as VOX
telecommunications as their VOIP provider.
Kept a close relationship with the sales team to ensure that the registration processes were done the
best and simplest way for Users to register and make payments.
Generated sales reports weekly.
Helped identify and implement any new products.
Worked closely with SA Best to generate weekly statistics on website hits, improvements on traffic,
adwords campaigns and also newsletter statistics.
Followed up on any website queries as well as monitoring new registrations and the activation thereof.
Managed affiliate accounts, new promotion banners and progress.
Managed Facebook, Twitter, RSS and Blogs and keep up to date.
Managed and ran new competitions and monitoring of the progress thereof.
Technologies used: PHP, XML, Json, JavaScript, HTML, CSS, AJAX, MySQL, Jquery, Joomla,
7. Photoshop CS 5
Reason for leaving: Seeking permanent position that would offer a stable income
(This was our own company and the company underwent financial difficulties)
Company: Bullzeye, Web Solutions
Position: Freelance Web Development (Freelance)
Period: November 2005 – January 2008
Bullzeye, Web Solutions is a web development business that I started after working at Luuk .
Duties:
This was my own business, I oversaw everything involved in the project from first meeting with the
client and getting an understanding of exactly what was required.
Putting together a detailed spec of the website / application, designing the look and feel, developing the
required functionality and then finally the implementation thereof.
Programming, research on how certain functions work and or how to best utilize them and through this
process gained much experience about how the internet works and its current trends.
This also molded me into a person (programmer) that is resourceful and can work under pressure to
reach his goals and make set targets.
Technology used: PHP, XML, Json, JavaScript, HTML, CSS, AJAX, MySQL, Jquery, Linux, API, web
services, Curl, WordPress, Concrete 5, CodeIgniter, Photoshop CS 5
Reason for leaving: Seeking permanent position that would offer a stable income
Company: Luuk Pty Ltd
Position: Junior Web Developer (Internship)
Period: March 2005 – November 2005
www.luuk.co.za
Luuk is a dynamic company with expertise in Software development for mobile, web and office
applications. They rely on royalty free industry standard development software (PHP, Java, DHTML,
and MySQL) to provide their clients with custom solutions and to create products for the industry that
can be licensed directly with no hassle.
Duties:
Created website and or application templates.
Quality control before project implementation.
Bug fixes.
New development.
Technology used: PHP, Javascript, HTML, and MySQL
Reason for leaving: Internship only, no permanent position available
Thank you for your time!
Regards