Highly skilled Ruby on Rails engineer and DevOps consultant with a wealth of experience and expertise. Proficient in designing and developing robust, scalable applications using Ruby on Rails. Deep understanding of the Rails ecosystem and mastery of essential libraries and tools for efficient and maintainable code. Strong knowledge of infrastructure automation, continuous integration and deployment, and cloud technologies. Adept at optimizing development workflows and streamlining deployment processes to ensure seamless collaboration between development and operations teams. Committed to delivering high-quality software solutions with a focus on system reliability and performance.
Work experience
Maintained and monitored Terraform-based infrastructure, assisted with platform engineering efforts, planned and executed content migration between S3 buckets, implemented reusable terragrunt modules, migrated Github secrets to AWS Secret Store, and supported HR in recruiting.
Achievements:
• Reduced test running time from 2 hours to 28 minutes on each run, improved developer happiness and reduced costs
• Automated the release process and introduced conventional commits standardisation company- wide, enabling automatic Changelog generation for new releases across all repositories.
Joined a small team of backend developers to assist them with the mentoring of fellow junior developers as well as taking care of time consuming tasks that no one in the team had any experience. The project was a monolith, with code dating back to 2013 so the task of upgrading this monolith was very time consuming.
Achievements:
• Upgrade Ruby from 2.5.x to 3.1.x
• Upgrade Rails from 5.2.x to 6.1.x
Maintained and monitored Terraform-based infrastructure, evaluated the current AWS setup and investigated EKS to suggest areas where complexity could be reduced. Provided assistance to developers and communicated the DevOps efforts to C-level management.
Achievements:
• Reduced the costs of running the staging environment by one-third by optimising the types of nodes and adjusting their runtime during working hours.
• Successfully onboarded/offloaded team members (DevOps, Developers).
• Added observability tool Argo CD
My first short spell at Xing, joined them for a month to help them with maintenance & support and assist other teams that required anything from them
Achievements:
• Became familiar with the Developer Platform from xing
• Became familiar with the codebase
Create, manage and maintain infrastructure with Terraform. Built an event-driven MVP focused on Food Banks, enabling them to receive notifications on rejected loads. Established a DevOps pipeline for staging and production environments using GitLab CI/CD and Heroku.
Achievements:
• Attained high developer satisfaction by reducing the test running time to under 15 minutes for
over 2000 tests.
Configured, maintained and monitored ansible-based infrastructure. Evaluated the production environment for clients and Dockerize the applications. Transferred Heroku-based applications to clients' production setups. Set up a managed Kubernetes cluster on GCP and migrated applications from clients' Docker-based solution to Kubernetes. Configured monitoring and logging using Grafana, Prometheus, and Logbeat.
Achievements:
• Used Ansible to setup RDS, REDIS and ElasticSearch on client
• Reduced GitLab CI/CD test running time from 45 minutes to 10 minutes.
• Configured GitLab CI/CD to automate deployments to staging and production environments. • Improved system scalability and achieved zero downtime deployments using Kubernetes.
• Configured, managed and maintained managed-kubernetes cluster on GCP via Terraform