CV

Michael Joseph: Professional Resume

Details

     

Self-Summary

Hi, I'm Michael, Michael Joseph (yes, two first names, I know. MJ works as an internet handle, for people into the whole brevity thing as well as for disambiguation purposes).

I have worked in the computer / internet industry for the last 14 years, primarily as a backend software engineer for web applications.

I have seen enough technology pass through the mill to be fairly agnostic across all the usual religious divides (programming language, editor, tabs vs spaces (ok, wait, scratch the last one, I am zealous about whitespace)). I play extremely well with others, but I also need to have some solo time.

I can write, read and review (in order of preference and experience):

  • English
  • Python
  • Bash + GNU
  • Ruby
  • Java
  • PHP
  • Javascript

I've been the technology lead of small developer teams (max 5), providing technical leadership and engineering management roles.

I spoke at PyconZA 2013 about the work we did at Yola during my time there, and at PyconZA 2014 about becoming a contributor to an Open Source project.

Application to Platform: How we used Python to scale Yola

How I Became A Cookie Monster

Roles

Past

  • Senior Software Developer / Engineer
  • Team Lead
  • Trainer / Mentor / Skills Development Planning
  • Consultant
  • Architect

Future

  • Communication Bridge between miscommunicating teams / groups e.g. engineering and marketing / product / programme management
  • Developer Evangelist / Efficiency Engineer

Work Experience

Senior Software Developer @ Intellection Software

August 2014 - September 2015 (1 year 1 month)

I was part of the core team responsible for: - administering and configuring production and development clusters - improving application deployment and continuous integration systems - general AWS administration - supporting Ruby On Rails web application developers

#ruby #rubyonrails #aws #chef #opsworks #docker #ansible

Services Team Lead @ Yola.com

February 2011 - May 2014 (3 years 4 months)

Senior role with slightly more focus on architecture discussions and code reviews. I also wrote Java and PHP when required.

#python #api #django #php #java

Systems Engineer @ Yola.com

February 2010 - January 2012 (2 years)

Built out the Python Services API layer as part of the distributed architecture roadmap.

#python #api #piston #django

Senior Software Developer / Software Engineer @ Sadalbari Open Software

November 2008 - January 2010 (1 year 3 months)

Java consultant to large financial and insurance businesses based in Johannesburg. I reviewed and recommended changes to their JVM configuration to meet the scaling needs of their internal applications.

#java #meeting #documenting #consulting #finco #sureco #jozi

Open Source Business Unit Manager @ AdaptIT

April 2008 - November 2008 (8 months)

Additional Roles: - Technical leadership and mentoring - Application Design and Documentation - Work Breakdown, Allocation and Management

#management

Senior Software Developer @ AdaptIT

December 2007 - April 2008 (5 months)

Technical Lead of the Open Source Business Unit software development team. building and maintaining the intranet and internet sites for the eThekwini Municipality (GNU/Linux/Python/Zope/Plone).

#python #plone #cms #zope #zodb #rhel #integration #legacy #localgovernment

Founder @ Elucidate Consulting

June 2007 - November 2007 (6 months)

Freelance software development consultancy

#php

Senior Software Developer @ Jam Warehouse

December 2002 - May 2007 (4 years 6 months)

Software development team lead on the PHP, C# and Python development projects.

Projects
  • KnowledgeTree (http://www.ktdms.com).

Software Development Lead responsible for the design and management of KnowledgeTree, an open source document management system. I was the release manager for the initial SourceForge releases.

#php #mysql #freebsd #debian

  • BrandDirector (http://www.branddirector.co.uk) implementation for Woolworths

#c# #dotnet #asp.net #iis

  • eThekwini Municipality Internet and Intranet Portals

#python #plone #cms #zope #zodb #rhel #integration #legacy #localgovernment

Senior Developer @ iTouch Labs

2002 – 2002 (less than a year)

I was a senior member of the iTouch TAS, the internal research and development company providing services to the operational companies of the iTouch Group, We provided developer support services, localisable infrastructure applications and operating system level management services.

Projects
  • FTP Interface for the Corporate Messaging Server

#java #ftp

  • iTouch SA CMS WebSMS Deployment

#deployment #documentation #idempotency #installation #configuration #testing

Software Developer @ iTouch Ireland

2000 – 2001 (1 year)

As a senior member of the development team, I provided a bridge between the development and network and hardware operations groups. I also contributed to troubleshooting performance and deployment issues.

#php #java #jsp #mobile #ivr #4voice #sms #smpp #sybase #er #modelling #dbmodelling #redhat

Software Developer @ Vodacom

1999 – 2000 (1 year)
Projects
  • Netstats I developed and maintained one of the internal mobile network performance management systems at Vodacom. We used RDBMS backends and OLAP data cubes.

#olap #statistics #oracle #parsing #holos #seagatesoftware #windowsnt

IT Specialist @ Telkom

March 1999 – May 1999 (3 months)

I was responsible for the development and maintenance of a VB6 application that managed circuit fault information in a MS Access database.

#vb6 #msaccess #forms #validation #reports #windows

Education

University of KwaZulu-Natal

B. Sc. Computer Science(Hons) (Cum Laude), Computer Science, Statistics 1995 – 1999

  • Awarded a Telkom bursary for academic years 1996 - 1999