Skip to content

Instantly share code, notes, and snippets.

@h-bragg
Last active August 20, 2022 19:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save h-bragg/a7ece249e3ffb3ae3903cff07a147fb3 to your computer and use it in GitHub Desktop.
Save h-bragg/a7ece249e3ffb3ae3903cff07a147fb3 to your computer and use it in GitHub Desktop.

CV

Harry Bragg. Military Robots, Big APIs and everything in between.

Highly experienced Lead Developer with 15 years of professional experience in a wide variety languages, fields and domains. A quick learner able to pick up new languages and areas quickly and proficiently.

Skills

Dev

  • Language / Framework Agnostic:
    • Most recently used: Kotlin/JVM, Go, Typescript, React.
    • Previously written production code in: PHP, C# .NET, C++, Python.
  • Storage Agnostic: PostgreSQL, RDS, MySQL, DynamoDB, Redis, etc.
  • Worked in a wide variety of fields: APIs, FinTech, Micro-services, Distributed Systems, Data Engineering, Full Stack, Simulations & Modelling, Robotics.
  • Strive for and ensure high quality code using TDD/BDD/DDD where appropriate.

Architect

  • Designed and built large scale event driven systems.
  • Believe in separation of both domain and concerns. Advocated for and drove the adoption of loosely coupled domain centric services.
  • Develop systems with the assumption of zero trust to ensure the highest level of security.

APIs

  • Built and maintained all the public Flux APIs handling 10k+ rpm used by major banks and retailers.
  • Responsible for our own OAuth2 authentication, recently implementing token exchange RFC 8693.
  • Built OAuth2 integrations to 8 external POS and Payment Provider APIs.

Infrastructure

  • Build CI/CD systems with rapid deployment times to allow changes anytime.
  • Worked predominantly with AWS using Kubernetes and ECS for orchestration.
  • Ensure each service is responsible for its own infrastructure through terraform, cloud formation or other tools.

Team

  • Built on a foundation of trust to allow my team to get on with their work distraction free.
  • See my role to mentor and support my team to learn new skills, and empower them to succeed.
  • Introduced and maintained Friday afternoon hack time at my last 2 roles.

Work

Flux: 2019 - Now

Role: Lead Developer -> Integrations Team Lead

  • Led a team of 4 dealing with the core functionality of flux:
    • The core transaction ingestion, matching, receipt generation and uploading to banks.
    • Our own API for banks and retailers to send data to.
    • Custom integrations to banks and retailers.
    • OAuth2 and other connections to third party services that provide receipt and/or payment information.
  • Instigated and created a self onboarding system for retailers to connect their existing POS systems to flux in minutes rather than days or weeks, increasing the number of new retailers live each quarter by 400%.
  • Built a self service developer portal for larger retailers to integrate directly.

Graze.com: 2015 - 2019

Role: Data Engineer -> Senior Backend Engineer

  • Designed and built a server-less event driven Order Management System to decouple the sales channels (Shop, Subscription) from the warehouse.
  • Migrated their existing monolith into micro-services and rolled out docker for all dev and production systems.
  • Developed many of their Open Source repositories including dog-statsd, parallel-process, and cucumber-rest-bdd.
  • Built a custom ETL system for the data analysis pipeline.

NSC: 2009 - 2015

Role: Software Engineer -> Senior Software Engineer

  • Built large scale 2D and 3D simulations for constructive military training.

University of Reading Researcher: 2007 - 2009

  • Developed an autonomous threat detection robot for urban war zones as part of the UK MoD's Grand Challenge.

Education

  • MEng Computer Science & Cybernetics - 2.1 - University of Reading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment