David John

David John

Edinburgh, United Kingdom
Hire David
Scroll To View More
David John

David John

Edinburgh, United Kingdom
Member since September 14, 2016
David worked for 6 months as a DevOps engineer for a multinational company using Ansible, Docker, Vagrant, RHEL, and working within their ~25 man team. Prior to that, he's done freelance work for several clients doing extensive Linux and AWS work (EC2, RDS, ELB, auto-scaling, and more). In total, he has around a decade of experience with Linux systems administration. David is a hard worker and believes that good communication is essential.
David is now available for hire
Portfolio
Experience
  • Perl, 13 years
  • Linux SysAdmin, 12 years
  • Python, 8 years
  • Git, 8 years
  • GitHub, 6 years
  • Nginx, 5 years
  • DevOps, 4 years
  • Docker, 3 years
Edinburgh, United Kingdom
Availability
Part-time
Preferred Environment
Linux, Git, Ansible, Vagrant, Docker, ELK
The most amazing...
...project I've worked on was while I was in a development team as a DevOps engineer where I managed the code deployment to hundreds of servers using Ansible.
Employment
  • AWS Code Deploy Expert
    MindTrust Labs
    2017 - PRESENT
    • Solved issues within AWS.
    • Migrated data between Amazon accounts.
    • Created a backup procedure.
    • Communicated with the developers and managers, including live scrum discussions and Slack.
    • Configured Elastic Load Balancers and Auto Scaling Groups.
    Technologies: AWS, Cloud Formation, EFS, Continuous Deployment
  • Lead DevOps Engineer
    People's Postcode Lottery
    2016 - 2016
    • Worked s the primary system administrator for over 200 servers.
    • Maintained development, staging, acceptance, and production environments and the equality throughout them.
    • Was in charge of overseeing deployments to production and a move to continuous deployment.
    • Worked closely with a team of 20-30 developers and DBAs to provide them the infrastructure they required to do their job efficiently.
    • Introduced Docker containers into the deployment pipeline.
    Technologies: Ansible, Linux, RHEL, Jira, HipChat, Confluence, Git, Bitbucket, Docker, Ansistrano, Capistrano
  • DevOps Engineer | Linux System Administrator
    Freelance Work
    2014 - 2016
    • Migrated a company's website which was struggling to scale into AWS and provisioned the auto-scaling infrastructure they required.
    • Used AWS's Cloud Formation and Puppet to create a continuous deployment strategy.
    • Deployed an AWS S3 backed Docker registry into AWS's Elastic Container Service (ECS).
    • Secured multiple vulnerabilities on a client's dedicated server.
    • Implemented off-site backup solutions.
    • Ensured high availability by deploying multiple database servers and multi-master and read-only slave databases.
    Technologies: Ansible, AWS, EC2, RDS, ECS, S3, Route53, Docker, Vagrant, CloudFront, Git, Sensu, Puppet, Cloud Formation, Exim, Apache, Ubuntu, Qemu, KVM, Jenkins
  • Software Engineer
    Freelance Work
    2013 - 2014
    • Created isolated containers for various forms of Bitcoin wallet.
    • Ensured a very high level of security throughout the Linux server infrastructure within Azure.
    • Looked after the databases used by the web front-end.
    • Wrote much of the Django Python back-end.
    Technologies: Postgres, MySQL, Django, Linux, Bitcoin
  • Software Engineer | Linux System Administrator
    Scotweb
    2011 - 2013
    • Developed the Twisted Python back-end code for their internal website.
    • Maintained the uptime of their servers.
    • Deployed SSL for HTTPS.
    • Developed a PostgreSQL database query optimization.
    • Wrote and tested a JavaScript/jQuery framework to communicate with the Twisted Python back-end.
    Technologies: Python, Twisted, Django, Nginx, Apache, Linux, Debian, PostGres, Load Balancing
Experience
  • Ansible Expertise (Development)

    While hard to demonstrate with a link or code, I consider myself an expert when it comes to Ansible.

    I take great pride in the many projects I've automated the deployment and provisioning of, giving a new lease of life to many otherwise slow, cumbersome environments.

  • I love DevOps! (Other amazing things)

    I've found my home with DevOps, I've met many, very-interesting people by going to local meetups here in Edinburgh, Scotland. I enjoy going to the local Skyscanner organized meetups and to talk about AWS, to discuss how others are tackling hard problems when it comes to continuous deployment.

    I'm always at the forefront of technology, familiarizing myself with new technologies in the areas of automation, containerization, configuration management, continuous deployment, and integration.

  • Shreddit (Development)
    https://github.com/x89/Shreddit

    A tool for those concerned with privacy which allows one to remove their Reddit post history. Has been starred almost 200 times on GitHub and has been maintained since 2010.

  • AWS Dynnamic OpenVPN (Development)
    https://github.com/x89/dynamic-openvpn

    Dynamically spin up AWS EC2 instances running OpenVPN which you can then use to route your traffic through.

    This has advantages and disadvantages over a standard VPN provider. Some advantages being that you can spin them up only when you need them, that AWS's IP ranges aren't usually on blacklists (unlike many public VPN providers), that it only costs you by the hour and that there's nothing stored on the instance once it has been taken offline.

Skills
  • Languages
    Python, Perl, Bash, Python 3, Ruby, C
  • Tools
    Amazon CloudFront CDN, Nginx, Bitbucket, Ansible, AWS RDS, Vagrant, CloudFlare, Apache, Git, GitHub, iptables, KVM/Qemu, VPN, OpenVPN, Jenkins, uWSGI, lighttpd, Atlassian Confluence, Atlassian Suite, Exim4, AWS CloudFormation, Postfix
  • Paradigms
    DevOps, Agile
  • Platforms
    CentOS, Arch Linux, Docker, AWS EC2, Linux RHEL/CentOS, Red Hat Linux, Debian Linux, Ubuntu, Linux, FreeBSD, Sensu
  • Storage
    PostgreSQL, Redis, Memcached, MySQL
  • Misc
    AWS Route 53, Elastic Load Balancing (ELB), AWS DevOps, RHEL, Linux SysAdmin, Bitcoin, AWS ECS, AWS S3, Gentoo, Debian Packaging
  • Frameworks
    Django, Twisted
  • Libraries/APIs
    Puppet.js
Education
  • Bachelor's degree in Computer Science
    Heriot-Watt University - Edinburgh, Scotland
    2007 - 2011
I really like this profile
Share it with others