Thomas Crha

Senior engineer with a strong background in systems, operations and software.

[ thomascrha.github.io ] . [ thomas@9bitbyte.com ] . [ 0449 856 278 ]

Skills

Programming: Python, JavaScript, bash, C#/ASP.NET, SQL, HTML/CSS

Data science & Machine Learning: Pandas, NumPy, Matplotlib, Scikit-learn, SciPy, Jupyter, Seaborne, Plotly, Hugginface, OpenAI, AzureML, Argilla, Databricks, spaCy

Web: FastAPI, Flask, Django, SQLAlchemy, Celery, Sveltekit, Tailwind, React, Angular 1.x, MaterialUI, Vue, HTMX

Infrastructure and Tools: Git, GNU Utils, RabbitMQ, Redis, Docker, Docker-Swarm, Kubernetes, AWS, GCP, Azure, Terraform, Helm, Ansible, Packer, Vagrant

Databases: PostgreSQL, MySQL/MariaDB, MSSQL, MongoDB, InfluxDB, ElasticSearch

Experience

Machine Learning Engineer, QBE Australia

Jun 2022 - current, Sydney, NSW

Working within the data analytics team building/maintaining a variety of services used by the wider business to improve claim management.

Senior Engineer, Dragonfly Technologies

Mar 2019 - Jun 2022, Sydney, NSW

Working on multiple greenfield projects for various clients based primarily around the automation of network infrastructure (routers, switches etc.). With a focus on designing, creating and implementing back-end solutions and performing BAU Dev-Ops/SRE roles for managing and maintaining clients infrastructure.

Full Stack Engineer, Appen Australia

Jan 2018 - Jan 2019, Sydney, NSW

Part of a small team maintaining and running the day-to-day tasks of the site of Appen’s language resource work tool, Ampersand.

Project Engineer, Appen Australia

Sep 2012 - Jan 2018, Sydney, NSW

Creating custom solutions for various projects to meet client and business needs.

Owner and Operator, 9bitbyte

July 2013 - current, Sydney, NSW

A small business that I run on the side, primarily for contracting work.

Achievements

Fusion: a distributed system built for Dragonfly Technologies used inhouse to manage and monitor customer’s network, application and hardware infrastructure. Workflow services could be created, executed and monitored all within the application. These services could then also be published to a customer portal, allowing them to be run by external customers – providing them with self-service options.

Discovery tool: a tool developed for Telstra to crawl device assets on a network. The engine works by connecting to a set of known devices – collects data from them and then attempts to ‘crawl’ (ssh to any devices that device has knowledge of) – and in doing so is able to traverse a complex network structure to find all devices that are currently connected to that network.

End-to-end selenium testing suite: a client-side testing suite implemented with server-side test. Included was a tool that allowed for recording of xpaths as the user clicked through a selenium hosted web session. This could then be used to generate code for the test.

Projects

whynes a 6502 Nintendo emulator written in Python.

textual-game-of-life an implementation of Conway’s game of life (cellular automata) in the terminal using textual.

resume who doesn’t like a little recursion.