Curriculum Vitae

Vaughn Dickson, BSc Computer Science

Software Architect

Location: Durbanville, Cape Town, South Africa

 

When I'm learning something new each day I'm at my most productive. As long as I have enough challenging work that I don't fall into a comfort zone I'll be happy.

I know my strengths and weaknesses and I'm good at teaching others to deal with tasks I've done too many times and grown bored of. Wouldn't you rather have someone who can hand off work to the juniors and support them instead of leaving your company because they're bored?

I started with computing when I repeatedly broke my father's pentium laptop, after mucking around on friends' 386s, and was told to learn how to fix it or stop using it. I quickly learned how to fix Windows 3.1 and DOS, then I got bored of that and taught myself Q-Basic, moved on to PHP, then to Java, and now I'm adding more to my toolbox each year with new languages, frameworks, and algorithms as they interest me. Python, Lisp, Clojure, Android, Arduino, concurrency,  etc.

I did a B.Sc. Computer Science in the computational intelligence stream part-time because I'm passionate about the possibilities of computing. I've grown many products from a basic concept to a profitable level using agile development, so I'm not limited to technical work as I've always been heavily involved in the business side of companies.

Education

 

Skill

Years

Level (1-5)

Java J2SE (1.1-1.6)

10

5

Python

8

4

Shell scripting (Bash)

10

4

Web applications

10

5

HTML 4.0/XHTML

10

5

CSS

10

3

Servlets, application servers

10

5

Agile development

10

5

Systems analysis

10

5

Business analysis

10

5

Software design

10

5

Software architecture

10

5

Deployment automation

10

5

PHP

4

3

Javascript

10

3

C++

4

2

C

4

2

C#

1

3

SQL and DBA (PostgreSQL, MySQL, Sybase, SQL Server)

10

5

Linux sysadmin (Slackware, Debian, Ubuntu, Redhat, SuSE)

10

4

Mac OS X, Windows XP/7

10

4

Eclipse

8

5

Networking (firewalls, protocols, etc.)

10

3

Java Swing

4

3

Version control (CVS, Subversion)

10

4

Management of support/development teams

7

4

Refactoring

10

5

 

Experience

Super Integrity Technology (April 2003 - Current)

Software architect for Stem. Cashout, cashflow, ATM management, stock control, recipe management, task management, franchise management, etc. modules running on a custom-built ERP platform. I gathered the requirements, designed the architecture, wrote the framework, trained other programmers to add modules, built extra components and modules, and managed the initial support and development teams, all using an efficient iterative development methodology based on agile development ideas. Java with a proprietary data layer, Jetty-based servlet event framework, and an XMLC and Javascript presentation layer, all running on Ubuntu servers.

 

Key achievements:

 

Projects I've built outside of the Stem platform:

Pick ’n Pay Information Systems (April 2002 - March 2003)

 

Obsidian Systems (Dec 2000 - March 2002):