Engineering Manager2018 - PRESENTBrave Browser and Basic Attention Token (BAT)
Technologies: Python, Go, Node.js, C++, Terraform, Ansible, Amazon Web Services, Azure, Heroku
- Led a team distributed on three continents that specializes in scaling and delivering our browser, content creator rewards platform, and private ad ecosystem to millions of users.
- Provided solutions at the intersection of large-scale crawling and scraping, machine learning, data pipelines, performance testing, privacy, and security.
Director2015 - PRESENTHere to Optimize
Technologies: Linux, AWS, Python, Docker, Terraform, Chatbots, Scraping, Crawling
- Provided DevOps and cloud consulting to clients in various industries.
Solution Architect and Java Developer (Contract)2018 - 2018Policy Expert
Technologies: Java 8, Python, Go, AWS SDK, Lambda, CloudFormation, EC2, SNS, CloudWatch, Graphite, Datadog, Micrometer
- Implemented a flexible monitoring solution for the AWS estate.
DevOps Consultant and Python Developer (Contract)2016 - 2018Barclays Investment
Technologies: Windows, RHEL (Red Hat Enterprise Linux), Python, PowerShell, OpenShift, Docker, Terraform, Vault, Consul, Amazon Web Services (EC2, Lambda, VPC, ELB, CloudFormation, CloudWatch, CloudTrail, IAM, KMS, S3, SNS, SQS, RDS, Kinesis), VDI, RPM, BDD, Boto3
- Provided consulting for bank-wide cloud migration together with AWS Professional Services consultants.
- Designed and developed a cloud resource provisioning tool handling centralized setup, patching, upgrade, and teardown of thousands of AWS accounts.
- Led greenfield implementation of a functional infrastructure testing framework which ensures role permissions and capabilities are propagated correctly according to the compliance and security model.
- Set up continuous integration pipelines.
- Facilitated cultural transformation by improving processes and aided the transition from Waterfall to Agile methodologies.
- Onboarded new team members.
DevOps Systems Engineer (contract)2016 - 2016Mergermarket Group
Technologies: Linux, Centos, Ubuntu, Bash/Shell, Python, Node.js, Ansible, Docker, Terraform, Vagrant, Packer, Amazon Web Services (EC2, EC2 Container Service, Lambda, VPC, Route53, RDS, CloudFormation, CloudWatch, IAM, EFS, S3, SNS, SQS), AWS CLI, AWS SDK, MySQL
- Containerized and converted various on-premises monoliths into microservices on AWS.
- Managed and tuned Docker in production, implementing custom monitoring metrics.
- Implemented serverless Amazon ECS autoscaling based on cluster resource utilization.
- Led migration from Docker Registry to Amazon ECR.
- Used Ansible for rolling out updates to servers in the datacenters and AWS.
- Onboarded new colleagues and remote teams.
- Configured Jenkins and TeamCity.
- Configured firewalls and proxies.
- Reduced and optimized cloud infrastructure bills.
- Provided on-call rotation and 24/7 production support.
Senior Platform Engineer2014 - 2015AlertMe (British Gas Connected Homes)
Technologies: Linux, Ubuntu, Debian, Bash/Shell, Ruby, Java, Ansible, Puppet, Packer, Vagrant, VirtualBox, Amazon Web Services (EC2, VPC, Route53, RDS, CloudFormation, CloudTrail, CloudWatch, IAM, S3, SNS, SQS), AWS CLI, AWS SDK, MySQL, Cassandra, KairosDB, Rabbit
- Collaborated with the core team behind the largest Internet of Things platform in the UK (which powers the Hive ecosystem of smart devices, with more than 200,000 users).
- Optimized the continuous delivery pipeline, enabling faster shipping to production, from 2-3 months to 1 week.
- Performed deployments and troubleshooting of multiple distributed components.
- Implemented remote logging and monitoring for various components, drastically simplifying debugging and allowing complex analytics.
- Introduced Ansible and used it to build an operational configuration management framework.
- Participated in third-line production support.
- Contributed to open-source projects on GitHub.
Continuous Delivery Engineer2011 - 2014Language Weaver (SDL)
- Owned continuous delivery, managing 120+ Jenkins projects and 40+ servers.
- Automated and improved build, release, testing, and deployment processes, leading to faster feedback and validation (up to 20x) and shorter release cycles (several weeks instead of 3-6 months).
- Designed and implemented configuration management and infrastructure monitoring solutions, which improved scalability and DevOps team productivity multiple times.
- Implemented continuous integration best practices on in-house projects having defined standards, optimized build processes, performed test automation, implemented one-click deployment, reporting, and quality tracking.
- Researched, benchmarked, and built proofs of concept on various technologies and tools.
- Led migration from legacy technologies, from Subversion to Git and from Ant to Maven.
- Provided support to colleagues together with the DevOps team.
- Mentored and coached interns.
Software Development Engineer in Test2008 - 2011Audicon
Technologies: C#, .NET Framework, ASP.NET, IIS, SQL Server, TFS, Visual Studio, MSBuild, PowerShell, VBScript, Microsoft Office SDK, Linux, CentOS, Red Hat, Windows Server, Active Directory, Hyper-V, Citrix, VMware ESXi, VirtualBox
- Developed a test manager and runner for black box API testing and raised code coverage to 80%.
- Implemented a flexible data generator.
- Developed a tool for test data randomization and stochastic testing.
- Created an auto-deploying tool pack enabling configuration management on tens of test servers.
- Developed a web application and related scripts for collecting status and information about servers.
- Set up network monitoring with SMS alerts and automatic server shutdown in case of power outage.
- Implemented a solution for employee paperwork automation, reports, and invoice management.
- Defined storage, virtualization, and IT acquisition strategy along with managers.