AWS Cloud Resume Challenge Project about

Jack Lewis


jack.lewis.dev@outlook.com

dev.to LinkedIn Github

I am a .Net developer with experience in cross platform development and DevOps. I have worked heavily around building, automating and deploying large scale applications within the rail and hospitality industries.

Experience

November 2018 to present

.Net developer and devops engineer within the transport and hospitality industries
  • Supporting a major rail ticket vending platform written in winforms and .Net framework 4.5
    • Responsible for converting large sections of the application from VB.NET to C# and writing API’s to support ticketing
    • responsible for server management and build out for developement applications such as Jenkins, sonarqube.
    • Integration of ITSO readers into the frontend
  • Full stack development of a green field project for a kiosk in the hospitality industry written in .Net core and Angular
    • This system requires access to large numbers of hardware and software, which include payment systems, barcode scanners, key card cutting, LED lights, receipt printers and a property management system. I was involved in all of these at various points
    • Built a RabbitMQ messaging platform used to handle communication in the software
    • Built an encrypted login system
    • Built a centrally managed settings system that integrates with a legacy database
    • Built an automated deployment process using Chocolatey and Ansible
    • Responsible for a building out Jenkins pipelines with integration to Sonarqube and Sonatype Nexus and migration into the cloud for this server.
  • Develpoment of a new integration with a 3rd party rail reservation and ticket on departure system written in .Net 6 and Web API
    • Built a system to manage users in AWS Cognito and retrieve data from AWS DynamoDb via an access controlled AWS API gateway with OAuth
    • Designed management applications written in WPF
    • Developed a fully automated CI/CD pipeline using Azure DevOps, Docker and Terraform with a NuGet package repository
    • Developed an automated testing application in Java using Selenium
  • Development of a multi-modal transport application
    • Developed a series of AWS Lambda expressions in .Net 6 to support pushing data into the system
    • Developed CI/CD pipelines using Azure DevOps with terraform integration
    • Built a management platform using Svelte
  • Management and Mentoring
    • Working as a line manager for software development apprentices
    • Provided training in the C# language and related skills such as SOLID, TDD and Git

March 2016 to November 2018

  • Worked as a .Net developer in high performance compute for a large investment bank.
    • Support and development of an internal tool written in windows presentation foundation
    • Diagnosis and support for issues found by developers using a large scale grid and elastic compute technology.
  • Worked as a .Net developer in the rail industry
    • Supporting a ticketing kiosk written in windows forms using a Java backend

Education

November 2019

Completed while working full time. Dissertation on creating a distributed system for running code remotely using Angular, .Net, WPF and Katalon studio

September 2015

Received an award for the best design of an icebreaker in a final year project and assisted with a carbon fiber propeller design for a man powered submersible. Modules included project management, mechanics, design, composites, Solidworks

September 2011

IB Higher Maths, Physics, History, IB standard DT, English, French
Gold Duke of Edinburgh award

Technical Skills

.Net
.Net testing (various frameworks)
Java
Angular
Svelte
HTML/CSS
Powershell
Batch
Winforms
WebAPI
WPF
Sonarqube
Jenkins
Docker
Azure DevOps
Git
SQLite
Chocolatey
RabbitMq
Sonatype Nexus
Ansible/AWX
Linux (CentOS)
Elastic Stack
AWS
TDD
SOLID
Agile/Scrum
Visual studio
Vscode

Hobbies & Interests

Outside of work my main interests include cooking, computers and sailing. I tend to enjoy cooking as it's a great way to spend a few hours disconnecting from everything else and involves a wide variety of skills and techniques that make it continually interesting. I also find a lot of the skills needed for a software developer overlap with cooking, such as following recipes and the methodical nature of the work. It provide a way to share something I enjoy with other people.

Sailing is what pushed me to initially pursue a marine engineering degree and I hold a day skipper qualification within this activity. While I can find it a difficult hobby to find time for I still enjoy being on the water. I find sailing tends to provide an engaging group (or solo) activity which helps provide great a great deal of personal fulfillment

I have a keen interest in electronics and computing, from building my own desktop to working on a custom router/firewall using opnsense. I find the work relaxing and a good way to keep sharp in the constantly evolving landscape of software development.