Software engineer currently working at EngineerBetter, a cloud-native consultancy. Hands-on experience in architecting/automating and optimizing critical deployments over large infrastructure. Skilled at using my technical knowledge throughout the full software lifecycle, contributing to the production and delivery of software that meets client specifications and requirements. I have always been passionate about tech, and the way it is changing our lives, the speed of change and the need for continual learning really excites me.
Software engineer at EngineerBetter ( 01.08.2021 - present )
- Worked on an IP blocking
bosh
release for a large enterprise company from inception to live deployment. Currently running on ~5000 Vm's in the organisation. The objective being to block their clients' Cloud Foundry apps from accessing IPs in certain embargoed countries using a dynamic list of CIDR ranges. Technologies used: Golang, Linux Iptables, Bosh, Jenkins, Bash. - Worked on automating the onboarding of new employees to their google account, GitHub, slack, 1password etc from a single source(YAML file) using industry best practices (Agile, pair programming, BDD, TDD, Continuous Delivery). Reduced time taken for the task from around 1 hour to seconds. Technolgies used: Golang, Concourse CI/CD, Terraform, Bash.
- Learned the importance of contributing small, incremental verticle slices of user value.
- Experienced pairing with both senior and junior engineers.
Internship at Bx-tech ( 01.04.2021 - 01.07.2021 )
A small startup where I worked as a full-stack engineer in a team of 4 engineers.
- Contributed to the website. Technologies used: Typescript, React.
- Learned about security best practices.
- Deployed micro-services to AWS using Pulumi.
Session musician ( 2001 - 2020 )
Double bass and bass guitar player.
IMDB
I was required to collaborate and perform with musicians in many different genres at the highest level.
Languages and frameworks: Golang, Python, TypesScript, Ruby, Django, React
DevOps tools: Kubernetes, CloudFoundry, Bosh, Terraform, Docker, Jenkins, Concourse, Linux, Bash
Cloud platforms: AWS, AZURE, GCP
- Great collaborator - I have learned that it is important to remain humble and good-humoured at all times. Every time I join a new team, I listen actively to other team members' expectations, ideas and what they need to accomplish so I can effectively contribute to the team's objectives. I take ownership of my tasks and participate actively to help the team reach its goals. I always value open and friendly communication.
- Discipline - In my previous career as a professional musician I had to be tremendously disciplined, continuously learning and striving to improve. These traits have enabled me to transition into a career as a software engineer. I have a great work ethic and excellent time-keeping skills.
Name | Description | Tech/tools |
---|---|---|
Recipe API | Backend REST API to manage collections of recipes | Python, Django, Docker / Pytest |
go-functional | Contributed to an open source general purpose library offering functional helpers for Golang | Golang |
ShopYo | Contributed to an open source modular web framework project | Python / Flask |
BrewKanoo | A webapp to guide you through your first home brew experience | React, JavaScript, Jest, |
FaceMaskBook | A clone of a popular social network platform | Rails, Ruby, Rspec, Capybara, Circle CI, Heroku |
Solo tech test | An example solo tech test completed in week 10 of Makers Academy | Ruby / Rspec |
At Makers I studied computer science and metaprogramming principles along with hands-on coding, working on mobile, web and desktop applications using Ruby and Javascript.
As a student I had the following responsibilities:
- Take ownership of my learning process and time-boxing tasks to increase my learning curve.
- Use Agile methodologies to work effectively in a team. Pair programming, XP values, daily standups and sprint planning.
- Give and receive feedback using code reviews and open/respectful communication.
- Understand project requirements, create user stories, define MVP's features and break features into smaller tasks to easily accomplish them.
- Collaborate with the other team members using GitHub as version control tools and using CI/CD to reduce integration risk.
- Code following principles like TDD, S.O.L.I.D, and OOP design patterns to create clear, simple and well-tested applications.
- Masters in Jazz performance
- Double bass performance
- BMus(hons)
- Trail running
- Cooking vegetarian cuisine