Skip to content

richpryce/CV

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 

Repository files navigation

Richard Pryce

codewars.com badge

About me.

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.

Experience.

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.

Tech.

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

Skils.

  • 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.

Projects

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

Education

Makers Academy (2020) (Remote)

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.

Guildhall School of Music and Drama (1999 to 2000)

  • Masters in Jazz performance

Royal College of Music (1995 to 1999)

  • Double bass performance
  • BMus(hons)

Hobbies

  • Trail running
  • Cooking vegetarian cuisine

Releases

No releases published

Packages

No packages published