Tel: (+44) 7709681855
E-mail: george.angel.87@gmail.com
Github: https://github.com/Zapadlo
British Passport
Languages: Go, Python, Java, Bash, SQL, Puppet
Frameworks/Libraries: Docker, Ansible, Terraform, SystemD, CoreOS, Django, Spring, Hibernate, Mockito
Development Methodologies: Agile, Scrum, Kanban, Devops
Since June 2015 writing a new microservice platform, based around containers (Docker) hosted on AWS. Automating infrastructure management and writing a number of new microservices in golang as supporting applications. New platform hosts ~85 business services and ~30 supporting (monitoring/deployment) of the content API stack, including stateless applications, databases and messaging ques.
- Deployer service, deploying applications via pull requests (golang)
- Infrastructure in a docker image, deploying a new application stack in 10 minutes (using Ansible)
- Built a VM monitoring app, that uses async metric fetching (golang)
- Patching of the environments
FTPlatform is an in-house built collection of services between FT applications and external providers (AWS, VMware..) built using Python and Django, that includes out of the box configuration and monitoring via Puppet and Nagios. In the FTPlatform team I was responsible for writing services exposing and consuming REST APIs and customer facing web UIs. Introducing unit testing, writing and maintaining large module repositories. Looking after services like SMTP and writing automation scripts for DNS.
- Building VMware, AWS interfacing components of FTPlatform
- Scripting DynDNS configuration using their APIs for quick and standardised changes
- Writing a puppet module repository and maintaining a python cache repository
- Local development of puppet modules using Docker
Designing and writing customer facing applications such as: Subscriptions, Self-Servicing and Authorisation services. Internally, creating a performance testing suite covering 20+ applications. Creating a User API exposing endpoints to retrieve and update user data from/in the underlying data stores.
Creating release plans and coordinating releases with a large number of dependencies. Supporting and upgrading legacy applications. Analysing and resolving Production issues.
Access Decision Service - authorisation service for ft.com
First team in FT to use Acceptance Test Driven Development (ATDD) and move the in-house FTPlatform service. Access was designed to be low latency, high availability service, my responsibilities on the project included:
- API services between new application and legacy systems
- Puppet module for database replication (Tungsten replicator)
- Atom feed between the application and downstream services
- Nagios and Splunk alerting and monitoring of the service
Membership - User/billing services
- Paypal integration for ft.com subscription sign up
- Implementation of 'Manage My Account' features on ft.com that allows users to manage personal and billing details.
- Rest APIs between application and legacy billing systems
- Front end work using jQuery
Performance Test Suite - Membership/billing performance test suite
- Writing a performance test suite using grinder + python that covered 5+ microservices and 10+ legacy billing and user management systems
- Automation scripts written in python enabling a one-click pass or fail testing including pre-run/environment checks
Queen Mary University :: BCs Computer Science :: 2006 - 2009
- AWS training - 2014, overview and hands work with ec2, s3, sts and other AWS services.
- Puppet training - 2013 (PuppetLabs) course of advanced applications and uses of puppet.
- Regularly attend meetups for Docker, Containers, Golang. Attended Golang UK 2015.
- Cryptocurrencies, secure distributed comms (tor, otr, ipfs, ssh), data privacy/encryption (ed25519, gpg).