Backend Engineer
CurrentWorking in the Platform team, working on maintaining and implementing all RustServices, as well as optimisations of existing Python services.• Created Rust service for running background jobs. Integrating with existing jobmanagement logic, as well as providing automatic dependency injection of databaseconnections and deserialisation of job parameters.• Lead fortnightly talks for the engineering team and company. Topics range from testingand best practices to competitors and outage post-mortems.• Took on the responsibility to mentor and lead RegTech engineers, teaching them bestpractices and providing them with peer programming and review opportunities. Thishas resulted in engineers moving over into the Platform team.• Refactored background job handling logic to reliably identify non-responsive jobs andimprove job parameter handling and deserialisation. This also implemented checkingjob declarations at startup ensuring any misconfigurations are discovered immediately.• Migrated existing data ingestion service from a 2-year-old nightly release to stableRust. This required replacing an unmaintained framework with an alternative that stillmet requirements.• Proactively identified and fixed suboptimalities in docker builds, cutting image size byup to 50%.• Extended linting and typechecking of the codebase. This involved fixing all existingviolations as well as providing education on how to avoid future issues. At timesrequiring upstream contributions to ensure linters could be used effectively.• Refactored configs/templates access logic to increase reliability and massively reducethe need for special casing logic. This clearly defined failure modes and identifiedexisting violations, allowing them to be fixed before being encountered by customers.• Improved integration of CI pipeline results with GitLab merge requests, automaticallypresenting linting and test results, as well as highlighting code coverage in diffs.