Bradley Kirton

Johannesburg, South Africa

I am a South African software developer with 13 years of experience and a love of learning and problem solving. I have worked for a variety of companies and clients in many sectors including telecommunications, banks, stock exchanges and marketing and brand management.

I am skilled in Python, SQL, HTML5, CSS, JavaScript and TypeScript and have a passion for building quality and well tested software.

I occasionally write about django and other things on my blog.

Key Skills

Technical Skills

Programming
  • Python
  • HTML5
  • CSS3
  • JavaScript
  • TypeScript
  • SQL
  • DTL (Django template language)
  • GIT
  • Linux
Databases
  • PostgreSQL
  • Sqlite
  • Redis
Frameworks and Libraries
  • Django
  • Django Rest Framework
  • Starlette
  • VueJS
  • Htmx
  • Pandas
  • Pytest
  • Coverage.py
  • Asyncio
  • Caddy
  • Jira
  • Azure DevOps
  • Docker
  • Docker Compose
  • Ansible
  • Tailwind CSS
  • Bootstrap
  • Bulma

Recent Work Experience

Johannesburg, South Africa

2023 - Present

I am currently consulting with an Insurance Startup.

Positions Held

  • Senior Consultant

Responsibilities

  • Collaborating with stakeholders and developers to design and develop software solutions.
  • Assisting business analysts by providing technical information required for project scoping and planning.
  • Ensuring software quality through code review.
  • Coaching and mentoring junior developers.
  • Developing and maintaining data based and hypermedia APIs.

Johannesburg, South Africa

2021 - 2023

During my tenure at Proquoai I played an instrumental role in developing and maintaining their back-end APIs.

Positions Held

  • Senior Back-End Engineer
  • Team Lead

Responsibilities

  • Collaborated with Product, QA and Development teams in agile environment.
  • Managed the development team focused on maintaining and developing the sampling engine.
  • Planned, developed and delivered upgrade to sampling engine to enable integration to multiple panel providers, reduce costs, boost margins and improve efficiencies.
  • Designed and published internal guidelines for exposing database views to data lake.
  • Influenced the establishment of a standardised set of developer productivity tools and practices.
  • Streamlined docker builds to make effective use of caching and security improvements.
  • Built and maintained RPC (Remote procedure call) APIs.
  • Optimised database queries to improve application latency and efficiencies.

Non Recent Work Experience

Johannesburg, South Africa

2018 - 2021

While working at Tangent Solutions I built web based systems for a variety clients in the banking and telecommunications sectors.

Positions Held

  • Senior Consultant

Responsibilities

  • Collaborated with clients and stakeholders to design and develop software solutions.
  • Assisted business analysts by providing technical information required for project scoping, planning and billing.
  • Ensured software quality through code review.
  • Led and managed project teams at assigned clients.
  • Coached and mentored junior developers.
  • Developed and maintained REST based APIs for a variety of clients.
  • Developed and maintained hypertext based applications for a variety of clients.

Johannesburg Stock Exchange

https://www.jse.co.za

Johannesburg, South Africa

2009 - 2010

I participated in the JSE graduate program in 2009 in which I was exposed to the various business operations of the stock exchange. In 2010 I worked as a business analyst on a variety of projects including hidden orders, retail investment and analysis and reporting initiatives.

Positions Held

  • Class of 2009
  • Junior Business Analyst

Johannesburg Stock Exchange

https://www.jse.co.za

Johannesburg, South Africa

2011 - 2018

As an automation specialist I worked in a team responsible for developing and maintaining an internal reporting, process automation and ETL system built with T-SQL and VBA.

Positions Held

  • Automation Specialist
  • Senior Automation Specialist

Responsibilities

  • Designed and implemented data models required for reporting and process automation.
  • Designed and coded processes for the automation of business processes.
  • Collaborated with stakeholders to produce business and technical specifications.
  • Created reports and other computational assets from large datasets.
  • Designed and delivered a scenario modelling and optimisation tool capable producing detailed analysis of various billing methodologies and their impacts on clients.
  • Designed and delivered ETL processes for the summarising large volumes of trading data.
  • Presented the results of analysis to stakeholders.

Education

BCOM Honours, Investment Management.
  • 2008
  • University of Johannesburg
BCOM, Economics and Econometrics.
  • 2005 - 2007
  • University of Johannesburg

Other Certifications