Director Of Engineering at TourRadar
Vienna, Vienna, Austria
Professionally, as described by clients and team: Brilliant, Can-do Attitude, Outstanding Communication, Technically Sound, True Craftsman Technically: - Wildcard jigsaw piece I like the freedom of choice hence chose FLOSS as the major field of my career. Let it start from the black and white world of Linux/Unix CLI and end it on nice, shiny web2.0 web...
Professionally, as described by clients and team: Brilliant, Can-do Attitude, Outstanding Communication, Technically Sound, True Craftsman Technically: - Wildcard jigsaw piece I like the freedom of choice hence chose FLOSS as the major field of my career. Let it start from the black and white world of Linux/Unix CLI and end it on nice, shiny web2.0 web applications. Let it start from web applications and end on light, fast and configurable mobile applications. This freedom of choice enables me to select the right tools for the right job to get it done precisely and in time with utmost quality and maintainability in mind. It is this very freedom of choice that allows me the luxury to jump from one stack to another without any issues. I consider technology to be a tool, just like your hammer, to be used to get the job done and hence do not attach sentimental values with a specific stack. That being said, I do have strong and weak areas depending on the magnitude of my experience against a given stack.Lead Engineer @ I would divide my time here, so far, into 3 sections. 1- Insane Recruiter (February 14, 2015 - July 11, 2015) While joining G4, one of the crucial things I decided to take charge of was to increase our tech population and hence embarked on the journey to discover and engage technical resources of amazing skill set and professionalism from all over the globe. This adventure translated to conducting about 200 technical interviews for 5 different teams against 3 unique tech stacks in less than 4 months and was only paused once the head count was considered sufficient. 2- Lead Engineer, Reach.me (February 2015 - July 2015) Day 1: - 5 fragmented code bases - 30+ EC2 Instances - No real test/dev environment - Partial (yet broken) chef automation - Extremely outdated local dev environment - 1 developer - Little to none documentation - Running out-dated stacks. Dire times call for dire measures. Jump 2 months forward: - Successfully finishing 5 feature-rich sprints - 9 die-hard engineers, with the hire #1 trained to be stand-in replacement for lead. - Fully updated local development environment established as standard - Single standard code base with strict gitflow implementation - Reduced coupling between different components - Migration to Composer based dependency management - 5 servers per environment with QA environment in place and documentation available on launching new environments - Automated deployments through minimal custom scripts with a downtime of less than 3 seconds - DRP, Scaling and Upgrade Management discretely documented - Technical Documentation covering major parts of the application - Orientation documentation for the new hires - Plans to jump to Ansible in place - Plans to update the core components of stack to latest versions in place 3- Lead Engineer, DSP/UI (July 2015 - Present) Having a joyful adventure with - Java, Play Framework - Clojure - Cassandra - HBase - Kafka - Node.js, NPM, Bower, Grunt, Ember From February 2015 to Present (11 months) Independent System Administrator, Web & Mobile Developer, IT Trainer & Consultant @ - Cloud Computing (AWS, Rackspace, Heroku, Private Cloud Setups) - *nix - Apache, Lighttpd, Nginx, Apache Tomcat, Glassfish, Jetty - Git, Subversion, Mercurial - Nagios, Munin, Cacti, Zabbix - Memcache, Couchbase, CouchDB, MongoDB, MySQL, Postgresql - Load Balancing, Failover, Clustering, HPC - WHM/Cpanel, Layered Panel, Plesk, Direct Admin, WHMCS - PHP (Zend, CakePHP, Kohana, Yii, ..., Joomla, Wordpress, Drupal, SilverStripe) - Python (Django) - Android - iOS - Titanium From April 2010 to Present (5 years 9 months) Director of Engineering @ Due to limited size of the team, this was more of a lead role than of a director role and hence revolved around, but not limited to, - Refactoring & Redesigning Processes - Designing Architectures - Benchmarking and identifying potential bottlenecks - Managing code quality and code reviews - Roadmap Discussions From January 2014 to January 2015 (1 year 1 month) Senior Software Engineer @ Actively involved in Architecture Design, Development and Testing of Zurmo. Few of my achievements: - Refactored database schema build process, raising performance by 99.7% (~0.8s vs ~300s) - Refactored tests, reducing execution time to ~1.5h (from ~3.5h) - Implemented complete marketing engine, starring sophisticated features like autoresponders, campaigns, marketing lists, tracking, merge tags, etc. - Designing and implementing Email Template Builder Exposed to: - Architecture Design, High/Low-Level Design, - PHP, Yii, TDD, JS, JQuery, - MySQL, MariaDb - APC, Memcache, PHPUnit, Selenium, Mercurial, CentOS From January 2013 to January 2014 (1 year 1 month) Technical Lead @ Responsibilities included, but were not limited to: - Analyzing and evaluating product development requirements set out by the co-founders. - Translating requirements to High and Low Level Designs. - Breaking Designs to modules & tasks. - Managing and assigning workflow to two other team members. - Reviewing, integrating, testing code. - Diagnosing and fixing bugs and performance bottlenecks in the application. - Managing and automating deployments on Amazon Web Services. From January 2012 to January 2013 (1 year 1 month) Senior Software Engineer @ From January 2011 to January 2012 (1 year 1 month) Software Engineer @ Responsible for writing auto-provisioning components, adding tests for existing code and drawing a deployment strategy From October 2009 to January 2011 (1 year 4 months) Senior System Administrator @ Responsible for: - Managing a broad range of servers including local & remote(such as clients’; Japan Embassy, Tollink, UN, Telenor...) - Migration of server to Cloud and handling tasks such as web & database server optimization, managing security, backups, etc... - Providing support to developers and clients - Maintaining technical and non-technical documentation, writing guides, howtos, tips and tricks and giving on spot trainings. Experienced: - Cloud Computing - Payment Gateways - *nix - Windows 2008 Server, IIS, .net Framework 3 - MS SQL Server and Visual Studio 2005 - Asterisk, Trixbox - Security Frameworks (SELinux, Apparmor) - etc From October 2009 to April 2010 (7 months) System Administrator @ Responsible for: - Managing company's local(Islamabad, Pakistan) and remote(Paal, Belgium) servers & network for services such as file sharing, gateway, name server, firewall, backups, proxy, VPN, code versioning, web & database server, etc... - Designing networks - Maintaining technical and non-technical documentation, writing guides, howtos and giving on spot trainings - Providing ongoing support to developers and clients - Integration & compliance of Linux, Windows & Mac OSX with network - Standardization of networks and systems with regarding to OS and Environments. Exprienced: - Microsoft Windows (XP, Vista, 7) - Mac OSX Leopard 10.5.x - *nix (Debian, *Ubuntu, FreeBSD) - Gateways(ISC-Dhcp, Bind, DjbDns, Squid, Dansguardian) - Firewalls(IPFW, Shorewall/Iptables) - VoIP(Asterisk) - OpenVPN, OpenWRT, DD-WRT, MPD - File Servers(NFS, Samba) - Web Servers(Apache, Apache Tomcat) - Mail Servers(Postfix) - Database Servers(MySQL Server, Postgresql Server) - FTP Servers (Vsftpd, Proftpd, Pureftpd) - Storage Management(LVM, RAID) - Backup Tools(Duplicity, Rdiff-Backup, Bacula, Rsnapshot) - Code Versioning(SVN, Git) - Server Health Monitoring(Nagios, monit, Cacti, MRTG, Munnin) - Load Balancing, Interface Bonding, Failover, Traffic Shapping - Setting up Linux on embedded devices - Linksys Wireless Routers - Virtualization Solutions(VirtualBox, Qemu, VMware GSX Server and VMware Workstation) - CMS Development (Drupal, Wordpress, Joomla) - Project Management Systems (Trac, Redmine, dotProject, Basecamp) - Misc (sugarCRM, orangeHRM,...) From July 2008 to October 2009 (1 year 4 months) iPhone Developer, System Administrator @ Responsible for: - Requirements analysis, development, client interaction & QA. - Managing company’s local & remote servers, implementing security, backups, code versioning, project management tools, etc... Experienced: - Xcode, Interface Builder, Instruments, checker, etc - Objective C, UIKit, Cocos2d-iPhone, OpenGL - iPhone Sound Libraries - Linux(CentOS, Ubuntu) - Apache - MySQL, PostgreSQL - PHP, Python -Trac - Git, SVN From January 2009 to August 2009 (8 months) BS(CIS), Computer & Information Sciences @ PIEAS From 2004 to 2008 Muhammad Shoaib is skilled in: MySQL, PHP, Linux, Git, Nginx, PostgreSQL, Subversion, Web Development, jQuery, Amazon Web Services (AWS), Unix, Ubuntu, Yii, Tomcat, System Administration
Gravity4
Lead Engineer
February 2015 to Present
Self-Employed IT Professional
Independent System Administrator, Web & Mobile Developer, IT Trainer & Consultant
April 2010 to Present
Zurmo Inc
Director of Engineering
January 2014 to January 2015
Zurmo Inc
Senior Software Engineer
January 2013 to January 2014
CardPlug Ltd
Technical Lead
January 2012 to January 2013
CardPlug Ltd
Senior Software Engineer
January 2011 to January 2012
CardPlug Ltd
Software Engineer
October 2009 to January 2011
Cogilent Solutions
Senior System Administrator
October 2009 to April 2010
Zeropoint.IT
System Administrator
July 2008 to October 2009
Kahaf Consulting
iPhone Developer, System Administrator
January 2009 to August 2009
I would divide my time here, so far, into 3 sections. 1- Insane Recruiter (February 14, 2015 - July 11, 2015) While joining G4, one of the crucial things I decided to take charge of was to increase our tech population and hence embarked on the journey to discover and engage technical resources of amazing skill set... I would divide my time here, so far, into 3 sections. 1- Insane Recruiter (February 14, 2015 - July 11, 2015) While joining G4, one of the crucial things I decided to take charge of was to increase our tech population and hence embarked on the journey to discover and engage technical resources of amazing skill set and professionalism from all over the globe. This adventure translated to conducting about 200 technical interviews for 5 different teams against 3 unique tech stacks in less than 4 months and was only paused once the head count was considered sufficient. 2- Lead Engineer, Reach.me (February 2015 - July 2015) Day 1: - 5 fragmented code bases - 30+ EC2 Instances - No real test/dev environment - Partial (yet broken) chef automation - Extremely outdated local dev environment - 1 developer - Little to none documentation - Running out-dated stacks. Dire times call for dire measures. Jump 2 months forward: - Successfully finishing 5 feature-rich sprints - 9 die-hard engineers, with the hire #1 trained to be stand-in replacement for lead. - Fully updated local development environment established as standard - Single standard code base with strict gitflow implementation - Reduced coupling between different components - Migration to Composer based dependency management - 5 servers per environment with QA environment in place and documentation available on launching new environments - Automated deployments through minimal custom scripts with a downtime of less than 3 seconds - DRP, Scaling and Upgrade Management discretely documented - Technical Documentation covering major parts of the application - Orientation documentation for the new hires - Plans to jump to Ansible in place - Plans to update the core components of stack to latest versions in place 3- Lead Engineer, DSP/UI (July 2015 - Present) Having a joyful adventure with - Java, Play Framework - Clojure - Cassandra - HBase - Kafka - Node.js, NPM, Bower, Grunt, Ember
What company does Muhammad Shoaib work for?
Muhammad Shoaib works for Gravity4
What is Muhammad Shoaib's role at Gravity4?
Muhammad Shoaib is Lead Engineer
What industry does Muhammad Shoaib work in?
Muhammad Shoaib works in the Leisure, Travel & Tourism industry.
Who are Muhammad Shoaib's colleagues?
Muhammad Shoaib's colleagues are Travis Pittman, Michael Poetscher, Alexander Ortner, Paulo André, Federica Maraschio, Oleg Bespalov, Nikola Nikushev, Shawn Pittman, Nicholas Trieb, and Andrea Eckerstorfer
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies
Muhammad Shoaib's Social Media Links
shoaibi.me www.dotgee... github.com