Ben Kalmus Welcome

A professional software engineer specializing in real-time, low-latency data delivery. Beside writing elegant, maintainable code, my goal is to design scalable solutions to meet your business demands.

Software Engineer Golang · Erlang · Python · Elixir · Bash

Docker · Jenkins · Linux · Elasticsearch · Splunk Cloud

Development

Applying the right principles for your business (SOLID, KISS, DRY, YAGNI).
I excel in comprehensive testing suites and documentation of every step for rapid onboarding of team members.

Deployment and Automation

Streamline Build & Deployment processes via containerization and Infrastructure as Code (IaC) for consistent and repeatable environment configurations.

Business Continuity Management

· Eliminate system downtime due to updates, maintenance and system failures.
· Architecture a system without a single point of failure.
· Integrate redundancy measures.
· Provide fault-tolerant solutions such as the Erlang's Supervision model.

Soft skills

Translate client requirements to deliver projects with metrics and stats backed by data.
Having collaborated in cross-functional teams I have experience communicating with both technical and non-technical stakeholders.

Profile

As a software engineer, I understand that my responsibilities lie beyond writing code.
My passion lies in optimising your business to increase revenue, reduce operating costs and maximise process efficiency. Working for UK's largest online gambling platform, I've gained extensive knowledge required to maintain a production system capable of handling millions of simultaneous clients with full insight into performance, monitoring and alerts ensuring zero downtime.

My Career Timeline

The journey so far (click on a timeline point to explore).

  1. 2015

    Graduated Holy Cross College

    My first encounter with programming in the Computer Science course. The first language I learned was Visual Basic 6 to build simple Windows Forms. My other subjects, Mathematics and Physics, provided me with a solid foundation for problem solving skills.

    Achievements

    • Mathematics (A)

    • Physics (A)

    • Computing (A)

  2. 2017

    Enrolled at Liverpool Hope University

    Path

    To further my career in a STEM field, I decided to enroll for a Computer Science undergraduate degree.

    My Modules

    The course delivered a wide variety of modules which allowed me to narrow down on my interests. Some of my favourite areas of study include AI & machine learning, web development, Embedded programming, IoT, assembly, Virtual and Augmented Reality.

    My Projects

    • A weather data collection module using ESP8266 and a long range radio transceiver (C++).

    • Speech Emotion Recognition using convolutional neural networks (Python).

    • SteamVR puzzle game written in Unity VR (C#).

    • Fractal set generator GUI (C++).

  3. 2020

    Graduated with First Class Honours

    BSc 1st Class Honours

    Final Year

    Continuing my studies during the pandemic has given me quality time to focus on my final year dissertation. The project's scope consisted of training three types of deep recurrent neural networks and comparing these to classical algorithmic approach to fusing gyro/accelerometer sensor data. The hard work has paid off, and I felt confident to pursue a Software Development career in the job market.

  4. 1 March 2021

    Junior Developer at bet365

    Many struggled to find junior positions during the pandemic, however Bet365 was hiring talent in their new Manchester quarters. Despite starting entirely remotely, the team proved to be extremely supportive and have facilitated excellent training programme for me. I promptly began tackling my first work tickets in a functional programming language, Erlang, which was new to me at the time.

    New skills

    During my junior position, aside from picking up on new programming concepts, I had to learn DevOps skills in order to update automated tests and Jenkins pipelines, Docker containerise applications, automate Linux processes with Bash and Systemd. This has overall raised my awareness of product lifecycle, maintenance and business continuity management.

  5. 29 Sept 2021

    Promotion to Mid Level Developer

    As I was told during my initial interview, bet365 is very much a culture of meritocracy. My hard work was recognised by seniorship and I was rewarded generously. I was excited to work on larger projects, collaborating with other teams and departments within the company and further expanding my understanding of system design at bet365.

    New Responsibilities

    • Provide on-call out of hours live support.

    • Independently deliver projects to the live estate

    • Maintain and update existing services in order to comply with constantly changing regulatory gambling laws in the various parts of the world

    • Pair programming and carry out pull request QAs

  6. 2024

    Continuing my growth at bet365

    Future

    Progressing towards a senior title, I'm continuing to tackle my less nurtured areas. These include Junior developer mentorship, leadership and decision making skills.

    My Achievements

    • Delivered an anti-scraper token checking mechanism.

    • Inherited ownership of a Python statistics and report generation tool.

    • Automated and optimised our ELK stack monitoring instance. The work was used as a baseline for later instances of ELK for other environments.

Projects Personal Projects

My dedication to writing software and devising solutions goes beyond my professional responsibilities

Contact Me Email

Let's connect. You can find my LinkedIn, GitHub and resume here. Easiest way to get in touch is via email form below.

+44 7490 365 811

Ben Kalmus

Software Developer