|
| 1 | +{ |
| 2 | + "basics": { |
| 3 | + "name": "Michael Joseph", |
| 4 | + "label": "Senior Software Developer | Team Lead | Developer Tools", |
| 5 | + "picture": "https://michaeljoseph.github.io/media/avataaar.png", |
| 6 | + "email": "michaeljoseph@gmail.com", |
| 7 | + "phone": "", |
| 8 | + "website": "http://michaeljoseph.github.io", |
| 9 | + "summary": "Senior Software Developer | Team Lead | Developer {Tools, Experience}", |
| 10 | + "location": { |
| 11 | + "countryCode": "ZA", |
| 12 | + "address": "South Africa" |
| 13 | + }, |
| 14 | + "profiles": [ |
| 15 | + { |
| 16 | + "network": "GitHub", |
| 17 | + "username": "michaeljoseph", |
| 18 | + "url": "https://www.github.com/michaeljoseph" |
| 19 | + }, |
| 20 | + { |
| 21 | + "network": "Stack Overflow", |
| 22 | + "username": "michaeljoseph", |
| 23 | + "url": "http://stackoverflow.com/users/5549/michaeljoseph" |
| 24 | + }, |
| 25 | + { |
| 26 | + "network": "Twitter", |
| 27 | + "username": "michaeljoseph", |
| 28 | + "url": "https://www.twitter.com/michaeljoseph" |
| 29 | + }, |
| 30 | + { |
| 31 | + "network": "LinkedIn", |
| 32 | + "username": "michaeljoseph", |
| 33 | + "url": "https://www.linkedin.com/in/michaeljoseph/" |
| 34 | + } |
| 35 | + ] |
| 36 | + }, |
| 37 | + "work": [ |
| 38 | + { |
| 39 | + "company": "Quidco.com", |
| 40 | + "endDate": "*", |
| 41 | + "highlights": [], |
| 42 | + "position": "Team Lead", |
| 43 | + "startDate": "2016", |
| 44 | + "summary": "I lead one of the teams that maintain and improve Quidco's services platform.", |
| 45 | + "url": "https://quidco.com", |
| 46 | + "linkedIn": "quidco", |
| 47 | + "id": "quidco.com", |
| 48 | + "wayback_start": "https://web.archive.org/web/20160807024909/http://www.quidco.com:80/" |
| 49 | + }, |
| 50 | + { |
| 51 | + "company": "Intellection Software", |
| 52 | + "endDate": "2016", |
| 53 | + "highlights": [], |
| 54 | + "position": "Senior Software Developer", |
| 55 | + "startDate": "2014", |
| 56 | + "summary": "I was part of the core team responsible for:\n- administering and configuring production and development clusters\n- improving application deployment and continuous integration systems\n- general AWS administration\n- supporting Ruby On Rails web application developers", |
| 57 | + "url": "https://intellection.io", |
| 58 | + "linkedIn": "intellection-software", |
| 59 | + "id": "intellection-software", |
| 60 | + "wayback_start": "https://web.archive.org/web/20150615040431/http://intellection.io:80/", |
| 61 | + "wayback": "https://web.archive.org/web/20160514073541/http://intellection.io/" |
| 62 | + }, |
| 63 | + { |
| 64 | + "company": "Yola.com", |
| 65 | + "endDate": "2014", |
| 66 | + "highlights": [], |
| 67 | + "position": "Systems Engineer; Services Team Lead", |
| 68 | + "startDate": "2010", |
| 69 | + "summary": "Built out the Python Services API layer as part of the distributed architecture\nroadmap.\n\nSenior role with mslightly more focus on architecture discussions and code reviews.\nI wrote Java and PHP when required.", |
| 70 | + "url": "https://yola.com", |
| 71 | + "linkedIn": "yola.com", |
| 72 | + "id": "yola.com", |
| 73 | + "wayback_start": "https://web.archive.org/web/20100807114231/http://www.yola.com:80/", |
| 74 | + "wayback": "https://web.archive.org/web/20140806172312/https://www.yola.com/" |
| 75 | + }, |
| 76 | + { |
| 77 | + "company": "Sadalbari Open Software", |
| 78 | + "endDate": "2010", |
| 79 | + "highlights": [], |
| 80 | + "position": "Senior Software Developer / Software Engineer", |
| 81 | + "startDate": "2008", |
| 82 | + "summary": "Java consultant to large financial and insurance businesses based in Johannesburg.\nI reviewed and recommended changes to their JVM configuration to meet the\nscaling needs of their internal applications.", |
| 83 | + "url": "http://sadalbari.com", |
| 84 | + "linkedIn": "sadalbari", |
| 85 | + "id": "sadalbari-open-software", |
| 86 | + "wayback_start": "https://web.archive.org/web/20080724071858/http://sadalbari.com/", |
| 87 | + "wayback": "https://web.archive.org/web/20100417141522/http://www.sadalbari.com:80/" |
| 88 | + }, |
| 89 | + { |
| 90 | + "company": "AdaptIT", |
| 91 | + "endDate": "2008", |
| 92 | + "highlights": [], |
| 93 | + "position": "Senior Software Developer; Open Source Business Unit Manager", |
| 94 | + "startDate": "2007", |
| 95 | + "summary": "Technical Lead of the Open Source Business Unit software development team.\nbuilding and maintaining the intranet and internet sites for the eThekwini\nMunicipality (GNU/Linux/Python/Zope/Plone).\n\nAdditional Roles:\n- Technical leadership and mentoring\n- Application Design and Documentation\n- Work Breakdown, Allocation and Management", |
| 96 | + "url": "https://www.adapt-it.co.za", |
| 97 | + "linkedIn": "adapt-it", |
| 98 | + "id": "adaptit", |
| 99 | + "wayback_start": "https://web.archive.org/web/20070814162734/http://www.adapt-it.co.za:80/", |
| 100 | + "wayback": "https://web.archive.org/web/20080919133954/http://www.adapt-it.co.za:80/" |
| 101 | + }, |
| 102 | + { |
| 103 | + "company": "Jam Warehouse", |
| 104 | + "endDate": "2007", |
| 105 | + "highlights": [], |
| 106 | + "position": "Senior Software Developer", |
| 107 | + "startDate": "2002", |
| 108 | + "summary": "Software development team lead on the PHP, C# and Python development projects.", |
| 109 | + "url": "http://jamwarehouse.com", |
| 110 | + "linkedIn": "jam-warehouse", |
| 111 | + "id": "jam-warehouse", |
| 112 | + "wayback_start": "https://web.archive.org/web/20021006000037/http://www.jamwarehouse.com:80/", |
| 113 | + "wayback": "https://web.archive.org/web/20070808184416/http://www.jamwarehouse.com:80/" |
| 114 | + }, |
| 115 | + { |
| 116 | + "company": "iTouch Labs", |
| 117 | + "endDate": "2002", |
| 118 | + "highlights": [], |
| 119 | + "position": "Senior Developer", |
| 120 | + "startDate": "2002", |
| 121 | + "summary": "I was a senior member of the iTouch TAS, the internal research and development\ncompany providing services to the operational companies of the iTouch Group,\nWe provided developer support services, localisable infrastructure applications\nand operating system level management services.", |
| 122 | + "url": "http://itouchlabs.com", |
| 123 | + "linkedIn": "itouch-solutions-ltd", |
| 124 | + "id": "itouch-labs", |
| 125 | + "wayback_start": "https://web.archive.org/web/20020929142122/http://www.itouchlabs.com:80/", |
| 126 | + "wayback": "https://web.archive.org/web/20020929142122/http://www.itouchlabs.com:80/" |
| 127 | + }, |
| 128 | + { |
| 129 | + "company": "iTouch Ireland", |
| 130 | + "endDate": "2001", |
| 131 | + "highlights": [], |
| 132 | + "position": "Software Developer", |
| 133 | + "startDate": "2000", |
| 134 | + "summary": "I became a senior member of the development team, providing a bridge between development and operations as well as contributing to troubleshooting performance and deployment issues. My primary focus was the development of applications in PHP, Java and the custom IVR language 4Voice to support iTouch Ireland's mobile content services.\nI represented iTouch Ireland at a database modelling workshop where we were tasked with designing a unified database model for all iTouch operations.", |
| 135 | + "url": "http://www.itouch.ie", |
| 136 | + "linkedIn": "itouch", |
| 137 | + "id": "itouch-ireland", |
| 138 | + "wayback_start": "https://web.archive.org/web/20000815214237/http://www.itouch.ie:80/", |
| 139 | + "wayback": "https://web.archive.org/web/20010721163655/http://www.itouch.ie:80/" |
| 140 | + }, |
| 141 | + { |
| 142 | + "company": "Vodacom", |
| 143 | + "endDate": "2000", |
| 144 | + "highlights": [], |
| 145 | + "position": "Software Developer", |
| 146 | + "startDate": "1999", |
| 147 | + "summary": "Developer on a mobile network quality statistics OLAP database system.", |
| 148 | + "url": "http://vodacom.co.za", |
| 149 | + "linkedIn": "vodacom", |
| 150 | + "id": "vodacom", |
| 151 | + "wayback_start": "https://web.archive.org/web/19991013100353/http://vodacom.co.za:80/", |
| 152 | + "wayback": "https://web.archive.org/web/20000815055322/http://www.vodacom.co.za:80/" |
| 153 | + }, |
| 154 | + { |
| 155 | + "company": "Telkom", |
| 156 | + "endDate": "1999", |
| 157 | + "highlights": [], |
| 158 | + "position": "IT Specialist", |
| 159 | + "startDate": "1999", |
| 160 | + "summary": "I was responsible for the development and maintenance of a VB6 application\nthat managed circuit fault information in a an MS Access database.", |
| 161 | + "url": "http://www.telkom.co.za", |
| 162 | + "linkedIn": "telkom", |
| 163 | + "id": "telkom", |
| 164 | + "wayback_start": "https://web.archive.org/web/19991001133942/http://www.telkom.co.za:80/", |
| 165 | + "wayback": "https://web.archive.org/web/19991001133942/http://www.telkom.co.za:80/" |
| 166 | + } |
| 167 | + ], |
| 168 | + "education": [ |
| 169 | + { |
| 170 | + "institution": "University of KwaZulu-Natal", |
| 171 | + "area": "Computer Science, Statistics", |
| 172 | + "studyType": "B. Sc. Computer Science(Hons) (Cum Laude)", |
| 173 | + "startDate": "1995", |
| 174 | + "endDate": "1999", |
| 175 | + "gpa": "", |
| 176 | + "courses": [] |
| 177 | + } |
| 178 | + ], |
| 179 | + "awards": [ |
| 180 | + { |
| 181 | + "title": "Tuition Bursary", |
| 182 | + "date": "1996", |
| 183 | + "awarder": "Telkom", |
| 184 | + "summary": "For academic years 1996 - 1999" |
| 185 | + } |
| 186 | + ], |
| 187 | + "skills": [ |
| 188 | + { |
| 189 | + "name": "English", |
| 190 | + "level": "", |
| 191 | + "keywords": [] |
| 192 | + }, |
| 193 | + { |
| 194 | + "name": "Python", |
| 195 | + "level": "", |
| 196 | + "keywords": [] |
| 197 | + }, |
| 198 | + { |
| 199 | + "name": "Bash", |
| 200 | + "level": "", |
| 201 | + "keywords": [] |
| 202 | + }, |
| 203 | + { |
| 204 | + "name": "GNU", |
| 205 | + "level": "", |
| 206 | + "keywords": [] |
| 207 | + }, |
| 208 | + { |
| 209 | + "name": "Architecture", |
| 210 | + "level": "", |
| 211 | + "keywords": [] |
| 212 | + }, |
| 213 | + { |
| 214 | + "name": "Oracle", |
| 215 | + "level": "", |
| 216 | + "keywords": [] |
| 217 | + }, |
| 218 | + { |
| 219 | + "name": "Testing", |
| 220 | + "level": "", |
| 221 | + "keywords": [] |
| 222 | + }, |
| 223 | + { |
| 224 | + "name": "Ruby", |
| 225 | + "level": "", |
| 226 | + "keywords": [] |
| 227 | + }, |
| 228 | + { |
| 229 | + "name": "Web Development", |
| 230 | + "level": "", |
| 231 | + "keywords": [] |
| 232 | + }, |
| 233 | + { |
| 234 | + "name": "Open Source", |
| 235 | + "level": "", |
| 236 | + "keywords": [] |
| 237 | + }, |
| 238 | + { |
| 239 | + "name": "Databases", |
| 240 | + "level": "", |
| 241 | + "keywords": [] |
| 242 | + }, |
| 243 | + { |
| 244 | + "name": "Web Applications", |
| 245 | + "level": "", |
| 246 | + "keywords": [] |
| 247 | + }, |
| 248 | + { |
| 249 | + "name": "C#", |
| 250 | + "level": "", |
| 251 | + "keywords": [] |
| 252 | + }, |
| 253 | + { |
| 254 | + "name": "JavaScript", |
| 255 | + "level": "", |
| 256 | + "keywords": [] |
| 257 | + }, |
| 258 | + { |
| 259 | + "name": "Software Development", |
| 260 | + "level": "", |
| 261 | + "keywords": [] |
| 262 | + }, |
| 263 | + { |
| 264 | + "name": "Product Management", |
| 265 | + "level": "", |
| 266 | + "keywords": [] |
| 267 | + }, |
| 268 | + { |
| 269 | + "name": "Software Design", |
| 270 | + "level": "", |
| 271 | + "keywords": [] |
| 272 | + }, |
| 273 | + { |
| 274 | + "name": "Integration", |
| 275 | + "level": "", |
| 276 | + "keywords": [] |
| 277 | + }, |
| 278 | + { |
| 279 | + "name": "PHP", |
| 280 | + "level": "", |
| 281 | + "keywords": [] |
| 282 | + }, |
| 283 | + { |
| 284 | + "name": "Agile Methodologies", |
| 285 | + "level": "", |
| 286 | + "keywords": [] |
| 287 | + }, |
| 288 | + { |
| 289 | + "name": "Leadership", |
| 290 | + "level": "", |
| 291 | + "keywords": [] |
| 292 | + }, |
| 293 | + { |
| 294 | + "name": "GNU/Linux", |
| 295 | + "level": "", |
| 296 | + "keywords": [] |
| 297 | + }, |
| 298 | + { |
| 299 | + "name": "Project Management", |
| 300 | + "level": "", |
| 301 | + "keywords": [] |
| 302 | + }, |
| 303 | + { |
| 304 | + "name": "Java", |
| 305 | + "level": "", |
| 306 | + "keywords": [] |
| 307 | + } |
| 308 | + ], |
| 309 | + "languages": [ |
| 310 | + { |
| 311 | + "language": "en", |
| 312 | + "fluency": "Native Speaker" |
| 313 | + } |
| 314 | + ], |
| 315 | + "interests": [], |
| 316 | + "references": [ |
| 317 | + { |
| 318 | + "name": "Neil Blakey-Milner", |
| 319 | + "reference": "I've worked with Michael twice now. In both cases, Michael was considered to be one of the most skilled and learned developers in those software development companies.\r\n\r\nIn the time I've known him, Michael has only delivered high-quality code across at least four languages, but also was instrumental in improving the team's knowledge of how to get the best code out of those languages.\r\n\r\nMichael is dedicated to knowing as much as he can about how to develop software properly, from both a technical and management point of view, and in teaching others how to do the same." |
| 320 | + }, |
| 321 | + { |
| 322 | + "name": "Brad Shuttleworth", |
| 323 | + "reference": "Michael is an absolutely dedicated, very well rounded developer. He managed to guide me into the professional development world while at the same time starting on the same footing in terms of Zope/Plone experience. His broad understanding of the issues and complexities of development projects meant that he could provide extremely high quality solutions, even while his specific skills in the technology at hand were very basic." |
| 324 | + }, |
| 325 | + { |
| 326 | + "name": "Oliver O' Kelly", |
| 327 | + "reference": "On request" |
| 328 | + } |
| 329 | + ] |
| 330 | +} |
0 commit comments