I am an engineer who prides himself on building reliable, scalable infrastructure.
I specialise in maintaining large system infrastructure as demonstrated by work at LinkedIn (applications) and at The University of Queensland (networks). I possess high-level skills in maintaining Linux and Windows servers and their respective infrastructure services. My interpersonal skills allow me to interact with clients and colleagues in a professional manner using exemplary communication skills.
Previous work experience has included; building small satellites at NASA and writing thermal environments software at Rio Tinto.
Networking: TCP/IP, IPv4/6, OSPF, BGP, EIGRP, Multicast, VPN, Firewalls, MPLS on Cisco hardware
Datastores: MySQL, PostgreSQL, Couchbase, MSSQL, Redis, Memcache
Software: Python, Java, C/C++/C#, PHP, Perl
Sysadmin: Linux/UNIX, Red Hat/CentOS/Ubuntu, Windows Server 2003/2010
Serverstack: Apache (Server & Traffic-Server), Nginx, HAProxy, Bind, PDNS, LDAP, DHCP, Radius, AD
Deployment: Puppet, Salt, Kickstart
Senior Site Reliability Engineer (Sr SRE) @ Senior Site Reliability Engineer on the Production-SRE team.
Improving Linkedin’s member experience through leadership in monitoring, automation and application development.
Responsibilities:
+ Developing applications to improve MTTD and MTTR
+ Provide direction and guidelines for site monitoring
+ Build tools for efficient site issue troubleshooting, issue detection & correlation
+ Assist in restoring stability to services during site critical issues
+ High level summarization and communication of major incidents to engineering directors & executives
Projects:
+ Loadtesting - Reimagining LinkedIn's capacity & DR testing
+ Inquire - A dynamic documentation system From October 2015 to Present (3 months) San Francisco Bay AreaSite Reliability Engineer (SRE) @ Site Reliability Engineer in Identity (Profile & Higher-Ed) Team working on the LinkedIn profile, Higher Education and associated services.
Responsibilities:
+ Serve as a primary point responsible the overall health, performance, and capacity of our internet-facing systems
+ Assist in the roll-out and deployment of new product features and installations to facilitate our rapid iteration and constant growth
+ Develop tools to improve the ability to rapidly deploy and effectively monitor custom applications in a large-scale UNIX environment
+ Work closely with development teams to ensure that platforms are designed with "operability" in mind
+ Capacity planning
+ Decommissioning old services/ clusters when they are replaced with new products/ hardware
+ Security threat assessment
Projects:
+ Auto-remediation Virtual Team
+ Traffic-Engineering automation Team
+ Couchbase Virtual Team
+ Elasticsearch Virtual Team
Presentations:
+ Couchbase Connect 2014
+ Strata + Hadoop World 2015
+ Couchbase Connect 2015 From January 2014 to September 2015 (1 year 9 months) San Francisco Bay AreaHealth Safety Environment Software Engineer @ In my role at Rio Tinto, I am responsible for the development and maintenance of the Ergonomics for Thermal Environments (ETE) Application.
I wrote the system to replace the company's old MS-DOS based software.
The software is now used world-wide across the company and has increased the manageability of staff and mining environments for Industrial Hygienists.
The application is one of two known production systems in the world. From June 2008 to March 2015 (6 years 10 months) Student Ambassador @ As a student ambassador at Google, I promote Google products and Google events at the University of Queensland. I also act as a liaison between the university and Google staff in regards to the use and deployment of Google products.
+ Presented two sessions at Google Apps for Education Summit (Sydney, Jan 2013)
+ Presented one session at Google Apps for Education Summit (Brisbane, April 2013) From February 2012 to December 2013 (1 year 11 months) Queensland, AustraliaSystems Administrator @ Working at the Research Computing Centre (RCC) in the Genomics Virtual Lab (GVL) team, I am responsible for the administration of approximately 20 servers used my local and external researchers.
I support the Galaxy genome application and am working towards a federated authentication/ authorisation platform for our systems, software and storage. From February 2013 to July 2013 (6 months) Brisbane, AustraliaSystems Administrator & Programmer @ I maintain SGAC's servers and their software systems on a casual basis. I ensure that the website member services are available and functioning correctly. From January 2012 to June 2013 (1 year 6 months) Network Engineer @ The University of Queensland is one of Australia's premier learning and research institutions. From a network perspective, it is the second largest network in Queensland, with the Network Operations team supporting network services for over 300,000 clients over a range of campuses, institutions, and schools. As an engineer in the Network Operations Team, I am responsible for day to day management of the University of Queensland's network. This includes fault resolution, design engineering, alterations to the network and a small number of projects.
During my time of employment, I completed the following projects:
+ Technical lead of Siemens SiPass 2.5 access control upgrade (Largest in the world)
+ Implementing, administering and maintaining Cisco Virtual Switching System (VSS) Serverfarm and ACE load-balancer
+ Migration of three University organisational groups into central data-centres and infrastructure
+ Implementing Cisco Access Control Server (ACS) AAA on all switches and routers.
+ Deployment of new building management networks
+ Upgrade of wireless core network. Implementing Cisco VSS across the routers and installing Cisco WiSM's
On a daily basis, I worked on:
+ Planning and implementation of core network hardware upgrade and MPLS architecture
+ Maintenance of Cisco ASA and FWSM firewalls
+ Implementing a new Data Centre monitoring architecture
+ Maintenance and fault-resolution of internet border routers and WAN links (30+ BGP peers)
+ Installation and maintenance of UQSchoolsnet network (40+ Schools/ University's)
+ Development and application of baseline configuration for all network devices
+ Implementing and documenting a number of building and server network migrations and upgrades
+ Renumbering the University's switches, access points and building management devices
+ Maintaining servers used by network engineering staff
+ Writing scripts to help manage the network
+ Disaster and recovery planning From February 2011 to February 2013 (2 years 1 month) Brisbane, AustraliaInfrastructure Architect and desktop support @ In my position at Ausrocks, I maintain a small number of Windows and OSX computers as well as building, maintaining and upgrading their servers. From June 2011 to December 2012 (1 year 7 months) Brisbane, AustraliaElectrical/ Software Engineering Intern @ In my role at NASA, I was tasked with modifying the Android Kernel to facilitate NASA's use of Android phones in the PhoneSat project.
I designed and implemented the PhoneSat 1.5 satellite as apart of my undergraduate thesis project.
I also was tasked with debugging highly technical hardware and software issues in the satellite systems.
PhoneSat 1.0 and 2.0 beta launched successfully in April 2013. From June 2012 to July 2012 (2 months) Sales Assistant @ From October 2010 to February 2011 (5 months) Brisbane, AustraliaSales Assistant @ From December 2007 to September 2010 (2 years 10 months) Brisbane, Australia
Bachelor of Engineering (Electrical), Engineering @ The University of Queensland From 2009 to 2013 High School, Maths B, Physics, English, IPT, Legal Studies @ St Joseph's College Gregory Terrace From 2004 to 2008 Michael K. is skilled in: Unix, Ubuntu, Android, Network Administration, Cisco IOS, DNS, System Administration, Python, Firewalls, Cisco Technologies, C, PHP, C++, MySQL, Active Directory