Luke Semikin
Development
NSW, Australia
Skills
DevOps
About
Luke Semikin's skills align with Programmers (Information and Communication Technology). Luke also has skills associated with Consultants and Specialists (Information and Communication Technology). Luke Semikin has 5 years of work experience.
View more
Work Experience
DevOps Engineer
Calastone
June 2022 - January 2024
- Drove adoption of Git Kraken Git Flow methodologies to provide streamlined CI/CD pipelines. Acted as lead support for Kubernetes clusters on Azure (AKS), implementing security best practices (CIS) and assisting with - troubleshooting issues encountered by Software Engineers. Redesigned and reduced complexity of a range of CI/CD pipelines, implementing technologies within IAC and configuration - management to assist with increasing velocity of deployment, similarly refactoring code basis to ensure code is secure and supportable. Introduced Ansible with Packer, removing need for bespoke Bash scripts for configuration of servers, reducing operational overhead - and deployment time, assisting with creating standardised roles for Linux Sysadmin tasks. Proactively identified and resolved CyberSecurity threats, working with Cybersecurity to identify solutions to assist improving security - posture. Organised and developed resources to be used within learning exercises, mentoring junior colleagues through code-reviews, pairedprogramming and Hackathon sessions, providing an environment for self-development and continuous learning. Projects: Azure Heritage Resource Cybersecurity Posture Review Objective: Improve cybersecurity of resources on heritage Azure subscriptions, reducing exposure to public internet. - Identified resources within heritage cloud subscriptions that were insecure, working alongside cybersecurity team to draw out roadmap - in rectifying issue. Scripted solution to reduce exposure of resources to public internet, for example producing mechanism that integrated with legacy - Terraform scripts, adding firewall rules to secure resources, preventing unauthorised access. Drove password management process review, pushing for implementation of automated password rotation, providing audibility and increasing integrity. Scalable Github Runner Solution Objective: Design solution to remove reliance on single runner per VM reducing cost. - Scripted and built container using Docker to act as Github Runner, automatically registering and allocating to relevant runner-group - based on inputs provided, providing automated foundation for automated runner scaling. Scripted and built container using Docker, with entry point triggering Python script which acted as a Kubernetes scheduler, polling for - status of Github Runner pods and allocating a new one based on status. Wrapped Github Runner container and Kubernetes scheduler container into one Helm Chart, providing single package for deployment on AKS cluster. Terraform Cloud Migration Objective: Migration of remote backend from Terraform Cloud to alternate solution. - Architected replacement platform, integrating Azure, Terraform and Github Actions, providing self-service CI/CD for deployment of - resources through Terraform, reducing operational costs by £70,000 per annum due to migration away from Terraform Cloud platform. Developed template Github repository, complete with branching strategy, environments and CI/CD pipelines, providing linear deployment pipeline for engineers to use to promote changes through to production, with template providing mechanism for further - expansion of platform. Built Terraform Cloud SDK, utilising requests PyPi package, pulling down state stored in Terraform Cloud and migrating to Azure - storage account. Developed CI/CD script that dynamically configured Terraform backend, mimicking functionality of Terraform vSphere Developer Test Environment Migration Objective: Migrate test environment companion virtual machines from Azure to vSphere, reducing subscription costs. - Built variety of vSphere templates, capturing a variety of operating systems (Windows, Ubuntu, OEL) utilising Packer, Ansible and - unattended installation files, championing bake in not bolt on. - Developed CI/CD pipeline to promote changes to vSphere templates as well as adding new base OS options. Migrated legacy environment pipeline to Github Actions from TeamCity, following strategic direction, increasing concurrency and - reducing deployment time. - Produced selective Ansible playbooks, dynamically selecting Ansible roles based on properties related to operating system. Reduced complexity of DNS registration of virtual machines created, simplifying Terraform and deployment mechanism.
Platform Engineer
Bank of England
March 2020 - June 2022
- - Member of Platform Engineering domain, working across multiple scrum teams and projects, involved in driving adoption of Cloud - Computing and DevOps principles to assist with Agile methodologies. Migrated Artifactory from on-premise to SaaS offering, reducing supportive requirements, integrating SaaS product with Azure Active - Directory (Entra ID). Designed and built automated pipelines, using a range of tools to create a range of solutions from bespoke monitoring tools to full scale application deployments. Projects: Azure VDI Platform v1 Initial Objective: Build VDI platform to provide Platform Engineers with scalable cattle Linux development environments. - Designed and built golden image pipeline using Packer, Ansible and Github Actions, deploying a golden image version in Azure with - baked in requirements to enable implementation of rapid deployment of customised virtual machines on Azure. Designed and built virtual machine deployment pipeline, utilising Terraform and Github Actions, deploying virtual machines customised - to users requirements on Azure from golden image versions. Designed and scripted bespoke monitoring solution, utilising PyPi Azure SDK with GitHub Actions, to run scheduled task to identify aged virtual machines. Azure VDI Platform v2 Initial Objective: Expand VDI platform to provide business users with scalable big data test environments. - Expanded Azure VDI Platform v1, adding Windows server images, creating additional Packer templates and Ansible roles, deploying a golden Windows image version on Azure, enabling rapid deployment of scalable test environments reducing end user deployment time - by over sixty minutes. Expanded virtual machine deployment pipeline to handle Windows images, developing custom Terraform scripts to handle deployment - of Windows virtual machines from new images. Altered monitoring suite to alert additional team, web-hooking into Microsoft Teams chat to provide daily update about aging virtual machines. Container Cost Calculator Pilot Initial Objective: Develop container cost calculator to be deployed as containerised application, allowing for implementation of selfservice model. - Scripted and built Python Flask web application to provide a mechanism to calculate costs of running containers on internal private cloud - network. Containerised using Docker Python application, wrapping requirements into single deployment, port forwarding to allow container to be - bound to host port. Deployed application to server, run periodically for pilot to garner interest in containerisation of additional applications, before being refactored for version 1 and deployed on designated Kubernetes cluster.
Support Developer
Bank of England
October 2018 - March 2020
- - Maintained and improved critical BI systems, pivotal in day-to-day running, troubleshooting and resolving incidents and user requests - adhering to ITIL. Acted as lead support for existing legacy systems, similarly assisting development teams with integration of new systems into day-to-day - life. - Performed small changes and data fixes within designated change windows, increasing lifespan and performance of aging BI systems. Designed and developed SQL stored procedures, automating tasks and performing functions as required by business users. Projects: Legacy Database Snapshot Housekeeping Initial Objective: Implement an automated process to identify and remove unneeded database snapshots from database to decrease size and improve lifespan of system. - - Worked alongside business users to produce criteria to be used to identify snapshots that were eligible for deletion. Scripted and released stored procedure that used criteria to mark snapshots as eligible for deletion, allowing deletion script to swiftly - remove marked snapshots. Altered and refactored existing snapshot deletion script, redesigning snapshot identification method to use newly created stored - procedure, improving performance of snapshot deletion script. Integrated schedule for snapshot deletion, providing regular snapshot housekeeping episodes maintaining integrity and reliability of database.