SlideShare a Scribd company logo
1 of 8
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.
TECHNICAL SKILL SUMMARY
Operating systems: Ubuntu 14.04, Linux, OS X 10.*, Windows 7 + 8, Vista, XP, NT/2000, '95-'98
Languages/Tools: AJAX, PHP, XML, Json, JavaScript, HTML, CSS, jQuery, Elastic, RabbitMq,
Doctrine, AngularJs, C++ (non-commercial experience), API’s (various, facebook, twitter, google), web
services, Curl, Linux, Github, SourceTree, MySQL Workbench, OAuth2, Jira, Less, Mandrill, Sentry,
Target process, Jira, Mailchimp, Cronjobs
Databases: MySQL, Access, Oracle 7 & 8, Elastic
CMS/Frameworks: Symfony2, WordPress, Joomla, Concrete 5, CodeIgniter, Zend Framework
Design Patterns: MVC, Chain of responsibility, Factory, Strategy
Version Control: GitHub
Other: Photoshop CS 1-5, SEO optimization.
Technical Skill Snapshot:
AJAX, PHP, XML, Json, JavaScript, HTML, CSS, jQuery, AngularJs, Elastic, RabbitMq, API’s (various,
facebook, twitter), web services, Curl, Linux, Github, SourceTree, MySQL Workbench, OAuth2, Jira,
Less, Mandrill, Sentry, Jira, Target process, Mailchimp, Cronjobs
Non-Commercial Experience:
C++, Oracle
SECONDARY EDUCATION
High School: Volkskool, Potchefstroom
Grade : 12
Year: 1999
Subjects: Afrikaans (HG)
English (HG)
Mathematics (SG)
Science (SG)
Technical Drawing (SG)
Woodwork (HG)
TERTIARY EDUCATION
Institution: Technikon Pretoria
Qualification: Software Development NDIP Diploma
Year: 2005
Institution: Damelin Pretoria
Qualification: PC Engineering Diploma
Year: 2001
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.
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
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
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,
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
Charl.

More Related Content

What's hot

4 internet programming
4 internet programming4 internet programming
4 internet programming
soner_kavlak
 
Ultimate Skills Checklist for Your First Front-End Developer Job
Ultimate Skills Checklist for Your First Front-End Developer JobUltimate Skills Checklist for Your First Front-End Developer Job
Ultimate Skills Checklist for Your First Front-End Developer Job
Brenna Van Norman
 
Purnendu_MSc_Exp12Yrs_PHPMYSQL
Purnendu_MSc_Exp12Yrs_PHPMYSQLPurnendu_MSc_Exp12Yrs_PHPMYSQL
Purnendu_MSc_Exp12Yrs_PHPMYSQL
php2ranjan
 
Resume_Mallesh
Resume_MalleshResume_Mallesh
Resume_Mallesh
mallesh m
 
Balaji - UI Developer - 6yrs-3mth
Balaji - UI Developer - 6yrs-3mthBalaji - UI Developer - 6yrs-3mth
Balaji - UI Developer - 6yrs-3mth
Balaji Vellingiri
 
Usability in the GeoWeb
Usability in the GeoWebUsability in the GeoWeb
Usability in the GeoWeb
Dave Bouwman
 

What's hot (20)

4 internet programming
4 internet programming4 internet programming
4 internet programming
 
Training report on web developing
Training report on web developingTraining report on web developing
Training report on web developing
 
Rails Girls - Introduction to HTML & CSS
Rails Girls - Introduction to HTML & CSSRails Girls - Introduction to HTML & CSS
Rails Girls - Introduction to HTML & CSS
 
Project Summary
Project SummaryProject Summary
Project Summary
 
Salim_Ahmed_gp_latest
Salim_Ahmed_gp_latestSalim_Ahmed_gp_latest
Salim_Ahmed_gp_latest
 
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)
 
Ultimate Skills Checklist for Your First Front-End Developer Job
Ultimate Skills Checklist for Your First Front-End Developer JobUltimate Skills Checklist for Your First Front-End Developer Job
Ultimate Skills Checklist for Your First Front-End Developer Job
 
PHP Developer
PHP DeveloperPHP Developer
PHP Developer
 
Epl
EplEpl
Epl
 
sharathkumar
sharathkumarsharathkumar
sharathkumar
 
Purnendu_MSc_Exp12Yrs_PHPMYSQL
Purnendu_MSc_Exp12Yrs_PHPMYSQLPurnendu_MSc_Exp12Yrs_PHPMYSQL
Purnendu_MSc_Exp12Yrs_PHPMYSQL
 
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
 
PHP/MySQL Training Course in Delhi, India by IT People
PHP/MySQL Training Course in Delhi, India by IT PeoplePHP/MySQL Training Course in Delhi, India by IT People
PHP/MySQL Training Course in Delhi, India by IT People
 
0 csc 3311 slide internet programming
0 csc 3311 slide internet programming0 csc 3311 slide internet programming
0 csc 3311 slide internet programming
 
Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.
 
Resume_Mallesh
Resume_MalleshResume_Mallesh
Resume_Mallesh
 
Balaji - UI Developer - 6yrs-3mth
Balaji - UI Developer - 6yrs-3mthBalaji - UI Developer - 6yrs-3mth
Balaji - UI Developer - 6yrs-3mth
 
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
 
Usability in the GeoWeb
Usability in the GeoWebUsability in the GeoWeb
Usability in the GeoWeb
 
CV 5 years exp. in UI Front End Developer
CV  5 years exp. in UI Front End DeveloperCV  5 years exp. in UI Front End Developer
CV 5 years exp. in UI Front End Developer
 

Viewers also liked (16)

Resume & Bio Vincent Denayer June 2015 s
Resume & Bio Vincent Denayer June 2015 sResume & Bio Vincent Denayer June 2015 s
Resume & Bio Vincent Denayer June 2015 s
 
VINCENT CV
VINCENT CVVINCENT CV
VINCENT CV
 
Curriculum Vitae Short version
Curriculum Vitae Short versionCurriculum Vitae Short version
Curriculum Vitae Short version
 
CURRICULUM VITAE - Willie Barry
CURRICULUM VITAE - Willie BarryCURRICULUM VITAE - Willie Barry
CURRICULUM VITAE - Willie Barry
 
Jozene Reid CV
Jozene Reid CVJozene Reid CV
Jozene Reid CV
 
Ronel Vincent CV 2015
Ronel Vincent CV 2015Ronel Vincent CV 2015
Ronel Vincent CV 2015
 
Alina Tshabalala
Alina TshabalalaAlina Tshabalala
Alina Tshabalala
 
Desmond Magagula CV
Desmond Magagula CVDesmond Magagula CV
Desmond Magagula CV
 
brian cv march 2014.
brian cv march 2014.brian cv march 2014.
brian cv march 2014.
 
CV.
CV.CV.
CV.
 
Lehlohonolo Mokoena - CV
Lehlohonolo Mokoena - CVLehlohonolo Mokoena - CV
Lehlohonolo Mokoena - CV
 
Tracy CV
Tracy CVTracy CV
Tracy CV
 
Nkululeko Ncube CV.doc ABRIDGED
Nkululeko Ncube CV.doc ABRIDGEDNkululeko Ncube CV.doc ABRIDGED
Nkululeko Ncube CV.doc ABRIDGED
 
Evaluation question 1
Evaluation question 1Evaluation question 1
Evaluation question 1
 
Ferramentas eformador
Ferramentas eformadorFerramentas eformador
Ferramentas eformador
 
Mesa 806 Arancibia hasta Arnold
Mesa 806   Arancibia hasta ArnoldMesa 806   Arancibia hasta Arnold
Mesa 806 Arancibia hasta Arnold
 

Similar to CharlBeukesCV

Software developer having 4.5 years of work experience in Ecommerce & E-Gover...
Software developer having 4.5 years of work experience in Ecommerce & E-Gover...Software developer having 4.5 years of work experience in Ecommerce & E-Gover...
Software developer having 4.5 years of work experience in Ecommerce & E-Gover...
Prasanta Sahoo
 
Rania Mostafa Ahmed Mahmod
Rania Mostafa Ahmed MahmodRania Mostafa Ahmed Mahmod
Rania Mostafa Ahmed Mahmod
Rania Mostafa
 
Pradeep_Resume_Dotnet
Pradeep_Resume_DotnetPradeep_Resume_Dotnet
Pradeep_Resume_Dotnet
Pradeep Kumar
 
Anshul_Kapoor_Salesforce
Anshul_Kapoor_SalesforceAnshul_Kapoor_Salesforce
Anshul_Kapoor_Salesforce
Anshul Kapoor
 
Aruna_SharepointDeveloper
Aruna_SharepointDeveloperAruna_SharepointDeveloper
Aruna_SharepointDeveloper
Aruna Ch
 
Vishal Soni-J2EE
Vishal Soni-J2EEVishal Soni-J2EE
Vishal Soni-J2EE
vishal soni
 
Piyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resumePiyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resume
piyush rawal
 
Rachna_Vadala_Resume_updated
Rachna_Vadala_Resume_updatedRachna_Vadala_Resume_updated
Rachna_Vadala_Resume_updated
Rachna Vadala
 
AmolKumbharDevelopment
AmolKumbharDevelopmentAmolKumbharDevelopment
AmolKumbharDevelopment
AmoL Kumbhar
 

Similar to CharlBeukesCV (20)

Software developer having 4.5 years of work experience in Ecommerce & E-Gover...
Software developer having 4.5 years of work experience in Ecommerce & E-Gover...Software developer having 4.5 years of work experience in Ecommerce & E-Gover...
Software developer having 4.5 years of work experience in Ecommerce & E-Gover...
 
PHP Developer
PHP DeveloperPHP Developer
PHP Developer
 
Rania Mostafa Ahmed Mahmod
Rania Mostafa Ahmed MahmodRania Mostafa Ahmed Mahmod
Rania Mostafa Ahmed Mahmod
 
Resume
ResumeResume
Resume
 
Pradeep_Resume_Dotnet
Pradeep_Resume_DotnetPradeep_Resume_Dotnet
Pradeep_Resume_Dotnet
 
mjpaguio-resume
mjpaguio-resumemjpaguio-resume
mjpaguio-resume
 
santosh_kumar
santosh_kumarsantosh_kumar
santosh_kumar
 
Anshul_Kapoor_Salesforce
Anshul_Kapoor_SalesforceAnshul_Kapoor_Salesforce
Anshul_Kapoor_Salesforce
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Consultant/Manager with 15+ Years of experience in IT industry handling multi...
Consultant/Manager with 15+ Years of experience in IT industry handling multi...Consultant/Manager with 15+ Years of experience in IT industry handling multi...
Consultant/Manager with 15+ Years of experience in IT industry handling multi...
 
Aruna_SharepointDeveloper
Aruna_SharepointDeveloperAruna_SharepointDeveloper
Aruna_SharepointDeveloper
 
Vishal Soni-J2EE
Vishal Soni-J2EEVishal Soni-J2EE
Vishal Soni-J2EE
 
Venkateswara rao
Venkateswara raoVenkateswara rao
Venkateswara rao
 
Noman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptxNoman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptx
 
Piyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resumePiyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resume
 
Rachna_Vadala_Resume_updated
Rachna_Vadala_Resume_updatedRachna_Vadala_Resume_updated
Rachna_Vadala_Resume_updated
 
AmolKumbharDevelopment
AmolKumbharDevelopmentAmolKumbharDevelopment
AmolKumbharDevelopment
 

CharlBeukesCV

  • 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.
  • 2. TECHNICAL SKILL SUMMARY Operating systems: Ubuntu 14.04, Linux, OS X 10.*, Windows 7 + 8, Vista, XP, NT/2000, '95-'98 Languages/Tools: AJAX, PHP, XML, Json, JavaScript, HTML, CSS, jQuery, Elastic, RabbitMq, Doctrine, AngularJs, C++ (non-commercial experience), API’s (various, facebook, twitter, google), web services, Curl, Linux, Github, SourceTree, MySQL Workbench, OAuth2, Jira, Less, Mandrill, Sentry, Target process, Jira, Mailchimp, Cronjobs Databases: MySQL, Access, Oracle 7 & 8, Elastic CMS/Frameworks: Symfony2, WordPress, Joomla, Concrete 5, CodeIgniter, Zend Framework Design Patterns: MVC, Chain of responsibility, Factory, Strategy Version Control: GitHub Other: Photoshop CS 1-5, SEO optimization. Technical Skill Snapshot: AJAX, PHP, XML, Json, JavaScript, HTML, CSS, jQuery, AngularJs, Elastic, RabbitMq, API’s (various, facebook, twitter), web services, Curl, Linux, Github, SourceTree, MySQL Workbench, OAuth2, Jira, Less, Mandrill, Sentry, Jira, Target process, Mailchimp, Cronjobs Non-Commercial Experience: C++, Oracle SECONDARY EDUCATION High School: Volkskool, Potchefstroom Grade : 12 Year: 1999 Subjects: Afrikaans (HG) English (HG) Mathematics (SG) Science (SG) Technical Drawing (SG) Woodwork (HG) TERTIARY EDUCATION Institution: Technikon Pretoria Qualification: Software Development NDIP Diploma Year: 2005 Institution: Damelin Pretoria Qualification: PC Engineering Diploma Year: 2001
  • 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