DevOps Engineer
2022 - PRESENTReward Gateway, Limited- Deployed existing PHP applications in Docker containers.
- Set up and configured CentOS virtual machines using Terraform.
- Deployed applications in Docker Swarm using Docker secrets routed through an NGINX proxy.
Technologies: Linux, System Administration, Docker, Cloud, Amazon, Elasticsearch, RabbitMQ, MySQL, PHP, NetworkingOkta | IAM Expert
2021 - 2022BCG- Wrote training materials on the use of Okta authentication and IAM.
- Developed a proof of concept (POC) for using a command-line interface to create Okta resources.
- Created software for timing and recording OAuth 2.0 login times.
- Wrote tools in Python 3 to automate the creation of Okta applications using the Okta API. This greatly improved teams' productivity and reduced their dependence on support teams.
- Implemented secrets management in Python for HashiCorp Vault, 1Password, and Google Secrets Manager.
Technologies: OAuth 2, Okta, Auth0, Identity & Access Management (IAM), Information Technology, APIs, Security, DevSecOps, Confluence, Writing & Editing, Python 3, SOC 2, Amazon Elastic Container Service (Amazon ECS), HashiCorp, Cloud Security, Bash, Shell Scripting, Jira, Cloudflare, Amazon S3 (AWS S3), Unit Testing, Network Security, KeycloakTechnical Writer
2020 - 2022Okta- Developed an application and wrote an article on the Python Tornado framework with authentication.
- Built an application and wrote an article on Go and Gin, securing it with authentication.
- Constructed Elasticsearch applications in Python and Go and wrote articles on them.
- Created and implemented serverless containers on GCP, Azure, and AWS and wrote an article comparing the clouds.
- Implemented HCL to deploy applications using Terraform and wrote an article on the implementation.
Technologies: NGINX, Elasticsearch, Tornado, Okta, Go, Python 3, Terraform, JavaScript, Swift, Swift 5, GitHub, Service-oriented Architecture (SOA), REST APIs, Cloud Platforms, Cloud Architecture, Shell, Cloud, Scripting, SQL, Apache2, Google Cloud, Technical Writing, Information Technology, Technical Documentation, APIs, Technical Writer, SSH, Git, Writing & Editing, Helm, Infrastructure as Code (IaC), Azure, Cloud Security, Bash, Shell Scripting, AWS Lambda, Amazon EKS, NoSQL, TypeScript, Container Orchestration, Serverless Architecture, Cryptography, Encryption, Network Security, AmazonDevOps Engineer
2021 - 2021Aragon- Separated production from test environments by creating a separate GCP project and a Kubernetes cluster.
- Simplified existing Kubernetes deployment using Helm charts.
- Assisted developers in deploying their applications in a GCP Kubernetes cluster.
Technologies: Google Cloud Platform (GCP), Kubernetes, GitHub, Google Kubernetes Engine (GKE), Cloud Platforms, Google Cloud SQL, Cloud Architecture, Shell, Cloud, Scripting, SQL, Google Cloud, System Administration, Identity & Access Management (IAM), Information Technology, Networking, SSH, Cloud Computing, Networks, Git, High-availability Systems, Containerization, Helm, Consulting, Cloud Security, Bash, Shell Scripting, Container Orchestration, DevOps Engineer, Agile DevOps, Network Security, VirtualizationSenior Site Reliability Engineer (SRE)
2020 - 2020ClickFunnels- Ported four Heroku and AWS cloud applications to the Google Cloud Platform.
- Assisted three teams of developers in porting their applications to GCP.
- Created Docker builds to containerize the legacy application.
- Deployed applications in GKE using Helm and CircleCI.
- Created Kubernetes clusters in GCP/GKE and configured IAM permissions.
- Configured Kubernetes ingresses with static IP addresses and created DNS entries. Also configured load balancers to handle HTTPS traffic.
Technologies: NGINX, Linux, Architecture, Google Kubernetes Engine (GKE), Site Reliability Engineering (SRE), Kubernetes, Docker, Google Cloud Platform (GCP), DevOps, Continuous Integration (CI), TCP/IP, GitHub, Cloud Platforms, CircleCI, Google Cloud SQL, Cloud Architecture, Shell, Cloud, Scripting, SQL, Google Cloud, Identity & Access Management (IAM), Information Technology, Networking, SSH, Security, DevSecOps, Cloud Computing, Firewalls, Linux Administration, Networks, Git, Systemd, High-availability Systems, Containerization, Helm, Infrastructure as Code (IaC), Continuous Deployment, Cloud Security, Bash, Microservices, Shell Scripting, Cloudflare, Amazon EKS, Amazon EC2, AWS RDS, NoSQL, Amazon Web Services (AWS), Container Orchestration, DevOps Engineer, Web Security, Network Security, PostgreSQL, Virtualization, TraefikSolutions Architect
2018 - 2019Dito- Developed SDLC workshops to migrate development teams to Agile and Scrum.
- Created a workshop on serverless mobile development using Google Firebase.
- Enhanced a REST application using Go and Go templates.
- Built a REST back end using Python and Flask to access Google APIs.
- Designed REST APIs using Open API specifications to access Google APIs.
- Produced webinars promoting Firebase and Kubernetes solutions on Google Cloud Platform (GCP).
- Developed and supported applications running on GCP.
Technologies: Google Cloud Platform (GCP), Firebase, Kubernetes, REST, Go, Python, Java, Cloud Platforms, Cloud Architecture, Shell, Cloud, Scripting, SQL, Test-driven Development (TDD), Google Cloud, Identity & Access Management (IAM), Technical Writing, Information Technology, Technical Documentation, Writing & Editing, Source Code Review, GitLab CI/CD, Consulting, Mentorship, Training, Bash, XP, Shell Scripting, NoSQL, Container Orchestration, Serverless Architecture, Unit Testing, Agile DevOps, Web Security, Google Cloud Functions, Firebase Cloud FunctionsDevOps Coach
2017 - 2018BNP Paribas Fortis- Convinced teams to adopt new technologies and DevOps practices.
- Ran test-driven development (TDD) kata sessions in Java.
- Assisted teams in creating Jenkins pipelines to build, test, and deploy their code into the cloud.
- Led contract-first workshops to design REST APIs and build stub services.
- Held workshops on how to safely refactor legacy Java code.
- Performed as an engineering and operations guild lead, managing technical coaches.
Technologies: Java 8, DevOps, Linux, Docker, Jenkins, Spring Boot, Maven, Eclipse, Java, Continuous Integration (CI), TCP/IP, Service-oriented Architecture (SOA), REST APIs, Eclipse IDE, Shell, Cloud, Scripting, Continuous Delivery (CD), SQL, Test-driven Development (TDD), Apache2, System Administration, CI/CD Pipelines, Information Technology, Docker Compose, Writing & Editing, Technical Hiring, Source Code Review, Interviewing, Task Analysis, Systemd, SOC 2, SonarQube, Mentorship, Continuous Deployment, Training, Bash, Shell Scripting, Jira, DevOps Engineer, Unit Testing, Agile DevOps, Web Security, Network SecuritySenior Java Developer
2017 - 2017Egencia- Designed a cloud-based replacement for a legacy system.
- Implemented back-end system components in Java and deployed them to the cloud.
- Performed peer code reviews for the development team.
- Deployed system components into the AWS cloud using Jenkins and Marathon.
- Coached colleagues on microservice implementations.
Technologies: Amazon Web Services (AWS), Java 8, Agile, Mesos, Marathon, Docker, RabbitMQ, Spring Boot, Maven, Java, Eclipse IDE, Shell, Cloud, Scripting, SQL, Test-driven Development (TDD), CI/CD Pipelines, Information Technology, Technical Hiring, Source Code Review, Containerization, SonarQube, Continuous Deployment, Bash, Microservices, Shell Scripting, Jira, Amazon EC2, AWS RDS, Container Orchestration, Unit Testing, Network SecurityTrainer | Coach
2015 - 2017Self-employed- Developed and delivered training programs on a range of subjects, including Java and Python, to several companies.
- Created a Kubernetes course for Airbus, which enabled them to migrate an imaging application from a data center to the Google Cloud Platform (GCP) within a few months.
- Delivered a number of workshops on Apache Camel.
- Created workshops on how to use test-driven development (TDD) effectively.
- Developed and presented a DevOps course.
Technologies: Python, Docker, Kubernetes, Java, TCP/IP, JavaScript, Swift, Service-oriented Architecture (SOA), Android, Eclipse IDE, Shell, Cloud, Scripting, Continuous Delivery (CD), SQL, Apache, Test-driven Development (TDD), Apache2, Technical Writing, Information Technology, Technical Documentation, APIs, Technical Hiring, Source Code Review, Interviewing, Task Analysis, SonarQube, Mentorship, Ansible, Training, Bash, PHP 7, Shell Scripting, PHP, MySQL, Oracle 11g, iOS, Jira, Cryptography, Encryption, C, Unit Testing, Virtualization, PuppetTechnical Subject Matter Expert | Trainer
2011 - 2015Royal Bank of Scotland- Worked with subject matter experts to design a training program to make new developers desk-ready.
- Wrote and reviewed the course modules defined by subject matter experts.
- Built the course software for in-course workshops in Java and SQL.
- Coached the course pilot in India to a group of software developers.
- Taught or co-taught all of the courses that were held in both London and India.
Technologies: Linux, Oracle, C#, Java, Continuous Integration (CI), TCP/IP, Eclipse IDE, Shell, Cloud, Scripting, SQL, Apache, Test-driven Development (TDD), Apache2, System Administration, Technical Writing, CI/CD Pipelines, Information Technology, Confluence, Technical Hiring, Source Code Review, SonarQube, Mentorship, Training, Bash, Spring, Shell Scripting, Oracle 11g, Jira, Unit Testing, Web Security, VirtualizationSenior Developer
2009 - 2010Kantar Media- Ported the key TV viewing figures application from AIX to Linux.
- Replaced legacy Cobol components with PL/SQL stored procedures.
- Improved the overnight batch processing performance and reduced the processing time from four hours to one hour.
- Improved the unit test coverage of legacy code that had no documentation.
- Implemented a web services application in Java and Apache CXF.
Technologies: PL/SQL, Bash Script, Oracle, Java, C++, Eclipse IDE, Shell, Cloud, Scripting, SQL, Test-driven Development (TDD), System Administration, Bash, Shell Scripting, MySQL, Jira, C, Unit Testing