Navigation Menu

Skip to content

Commit

Permalink
cv
Browse files Browse the repository at this point in the history
  • Loading branch information
michaeljoseph committed Jun 2, 2014
1 parent f3fdb4d commit 579b3d4
Showing 1 changed file with 283 additions and 0 deletions.
283 changes: 283 additions & 0 deletions cv.html
@@ -0,0 +1,283 @@
<!DOCTYPE html>
<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<head>
<meta charset="utf-8">
<title>perfection - Ramblings Of A Sentience Going Insanely Awesome</title>
<meta name="author" content="Michael Joseph">
<link rel="author" href="humans.txt">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

<meta name="description" content="Michael Joseph's CV / Resume">

<!-- http://t.co/dKP3o1e -->
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1">


<link rel="canonical" href="http://michaeljoseph.github.io/cv.html">
<link href="/favicon.png" rel="icon">
<link href='http://fonts.googleapis.com/css?family=Cantarell' rel='stylesheet' type='text/css'>
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
<link href="/atom.xml" rel="alternate" title="Ramblings Of A Sentience Going Insanely Awesome" type="application/atom+xml">
<meta name="og:type" content="website" />
<meta name="og:site_name" content="Ramblings Of A Sentience Going Insanely Awesome" />
<meta name="og:title" content="cv" />
<meta name="og:description" content="Perfection (of a kind) was the measure they held their love up to.
Hoisting their emotional flagpoles to raise the aesthetic tent of
their tasteful &hellip;" />
<meta name="og:url" content="http://michaeljoseph.github.io/cv.html"/>
<meta name="url" content="http://michaeljoseph.github.io/cv.html">

<meta name="distribution" content="global">
<!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">


<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-48165049-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>


</head>

<nav role="navigation"><div class="navbar">
<div class="navbar-inner">
<a class="brand" href="/">Ramblings Of A Sentience Going Insanely Awesome</a>
<ul class="nav">
<li><a href="/">Home</a></li>
<li><a href="/blog/archives">Archives</a></li>
</ul>
<ul class="nav" data-subscription="rss">
<li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>

</ul>

<form class="navbar-form" action="http://google.com/search" method="get">
<fieldset role="search">
<input type="hidden" name="q" value="site:michaeljoseph.github.io" />
<input class="span2" type="text" name="q" results="0" placeholder="Search"/>
</fieldset>
</form>


</div>
</div>
</nav>
<div class="wrapper_single">
<div class="container">
<article class="span8 offset2 article-format" role="article">
<div role="div">

<h1>Michael Joseph: Professional Resume</h1>
<h2>Self-Summary</h2>
<p>Hi, I'm Michael, Michael Joseph (yes, two first names, I know. MJ works as
an internet handle, for people not into the whole brevity thing and
disambiguation purposes).</p>
<p>I have worked in the computer / internet industry for the last 14 years,
primarily as a backend software engineer for web applications.</p>
<p>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 <em>am</em> zealous about
whitespace)). I play extremely well with others, but I also <em>need</em> to have
<em>some</em> solo time.</p>
<p>I can write, read, review, edit and correct
(in order of preference and experience):</p>
<ul>
<li>English</li>
<li>Python</li>
<li>Bash + GNU</li>
<li>Java</li>
<li>PHP</li>
<li>Javascript, Ruby</li>
</ul>
<p>I've been the technology lead of small developer teams (max 5), providing
technical leadership and engineering management roles.</p>
<p>I spoke at <a href="https://www.youtube.com/watch?v=R1i-louid4M">PyconZA 2013</a>
about the work we did at <a href="https://www.yola.com">Yola</a> during my time there.</p>
<p><a href="http://michaeljoseph.github.io/application-to-platform/">Application to Platform: How we used Python to scale Yola</a></p>
<h2>Roles</h2>
<h3>Past</h3>
<ul>
<li>Senior Software Developer / Engineer</li>
<li>Team Lead</li>
<li>Trainer / Mentor / Skills Development Planning</li>
<li>Consultant</li>
<li>Architect</li>
</ul>
<h3>Future</h3>
<ul>
<li>Communication Bridge between misunderstanding teams / groups
e.g. engineering and marketing / product / programme management (#suitsvsnerds)</li>
<li>Developer Evangelist</li>
<li>Chief Cognitive Scientist</li>
</ul>
<h2>Work Experience</h2>
<h3>Services Team Lead @ Yola.com</h3>
<h4>February 2011 - May 2014 (3 years 4 months)</h4>
<p>Senior role with slightly more focus on architecture discussions and code reviews.
I also wrote Java and PHP when required.</p>
<h3>Systems Engineer @ Yola.com</h3>
<h4>February 2010 - January 2012 (2 years)</h4>
<p>Built out the Python Services API layer as part of the distributed architecture
roadmap.</p>
<h3>Senior Software Developer / Software Engineer @ Sadalbari Open Software</h3>
<h4>November 2008 - January 2010 (1 year 3 months)</h4>
<p>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.</p>
<h3>Open Source Business Unit Manager @ AdaptIT</h3>
<h4>April 2008 - November 2008 (8 months)</h4>
<p>Additional Roles:
- Technical leadership and mentoring
- Application Design and Documentation
- Work Breakdown, Allocation and Management</p>
<h3>Senior Software Developer @ AdaptIT</h3>
<h4>December 2007 - April 2008 (5 months)</h4>
<p>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).</p>
<h3>Founder @ Elucidate Consulting</h3>
<h4>June 2007 - November 2007 (6 months)</h4>
<p>Freelance software development consultancy</p>
<h3>Senior Software Developer @ Jam Warehouse</h3>
<h4>December 2002 - May 2007 (4 years 6 months)</h4>
<p>Software development team lead on the PHP, C# and Python development projects.</p>
<h4>Projects</h4>
<ul>
<li>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.</li>
</ul>
<h1>php</h1>
<ul>
<li>BrandDirector (http://www.branddirector.co.uk) implementation for Woolworths</li>
</ul>
<h1>c# #dotnet</h1>
<ul>
<li>eThekwini Municipality Internet and Intranet Portals</li>
</ul>
<h1>python #plone #cms #integration #legacy #localgovernment</h1>
<h3>Senior Developer @ iTouch Labs</h3>
<h4>2002 – 2002 (less than a year)</h4>
<p>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.</p>
<h4>Projects</h4>
<ul>
<li>FTP Interface for the Corporate Messaging Server</li>
</ul>
<h1>java #ftp</h1>
<ul>
<li>iTouch SA CMS WebSMS Deployment</li>
</ul>
<h1>deployment #documentation #idempotency #installation #configuration #testing</h1>
<h3>Software Developer @ iTouch Ireland</h3>
<h4>2000 – 2001 (1 year)</h4>
<p>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.</p>
<h1>php #java #jsp #mobile #ivr #4voice #sms #smpp #sybase #er #modelling #databasedesign</h1>
<h3>Software Developer @ Vodacom</h3>
<h4>1999 – 2000 (1 year)</h4>
<h4>Projects</h4>
<ul>
<li>Netstats
I developed and maintained one of the internal mobile network performance
management systems at Vodacom. We used RDBMS backends and OLAP data cubes.</li>
</ul>
<h1>olap #statistics #oracle #parsing #holos #seagatesoftware</h1>
<h3>IT Specialist @ Telkom</h3>
<h4>March 1999 – May 1999 (3 months)</h4>
<p>I was responsible for the development and maintenance of a VB6 application
that managed circuit fault information in a an MS Access database.</p>
<h1>vb6 #msaccess #forms #validation #reports</h1>
<h2>Education</h2>
<h3>University of KwaZulu-Natal</h3>
<p>B. Sc. Computer Science(Hons) (Cum Laude), Computer Science, Statistics
1995 – 1999</p>
<ul>
<li>telkom bursary</li>
<li>certificates of merit
<a href="resources/und-certificates.png">Certificates</a>
<a href="resources/und-transcript.png">Transcript</a></li>
</ul>
<header>
<h1 class="entry-title"></h1>
<p class="meta">


<footer>
<p class="meta">
<time datetime="2014-02-07T15:23:00+02:00" pubdate data-updated="true">Feb 7<span>th</span>, 2014</time>
</p>
</footer>
</div>
</article>
</div>
</div>
<div id="footer-widgets">
<div class="container">
</div>
</div>
<footer class="footer">
<div class="container">
<p class="pull-left">
<a href="/">Ramblings Of A Sentience Going Insanely Awesome</a>
- Copyright &copy; 2014 - Michael Joseph
</p>
<p class="pull-right">
<span>Powered by <a href="http://octopress.org/">Octopress</a>.</span>
<span>Designed by <a href="http://www.AdrianArtiles.com">Adrian Artiles</a>.</span>
</p>

</div>
</footer>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script>window.jQuery || document.write('<script src="/javascripts/libs/jquery-1.7.2.min.js" type="text/javascript"><\/script>')</script>
<script src="/javascripts/libs/bootstrap.min.js" type="text/javascript"></script>
<script src="/javascripts/jquery.tweet.js" type="text/javascript"></script>
<script src="/javascripts/libs/jquery.masonry.min.js" type="text/javascript"></script>
<script src="/javascripts/custom.js" type="text/javascript"></script>


<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#appId=212934732101925&xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<script type="text/javascript">
(function() {
var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true;
script.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(script, s);
})();
</script>

<script type="text/javascript">
(function(){
var twitterWidgets = document.createElement('script');
twitterWidgets.type = 'text/javascript';
twitterWidgets.async = true;
twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
})();
</script>

0 comments on commit 579b3d4

Please sign in to comment.