Senior Software Engineer, Codeweavers
Jun, 2018 - Jun, 20202 years
Started to work on the underlying platform as opposed to client facing projects. Naturally moved into a role where I was brought into teams to advise and help unblock particularly difficult problems. Officially responsible for performance, security, and optimization of the platform.
Personal highlight: Helped improve the "debugging on production" workflow by designing and creating call tree in joint ownership with the Director of Development
Security: Integrated into 'Have I Been Pwned' to improve end user security by detecting previously compromised passwords.
Maintainability/disaster recovery: Migrated our entire AWS configuration that was not platform-driven to be declared in Terraform and under version control - done without any negative impact to the platform.
Sustainability: Due to the nature of the data we process (e.g. bank details) many of the lenders we communicate with, insist upon client certs during initial connection negotiation. This was identified as a pain point when it came to annual renewal. Worked with senior management and key stakeholders at lenders to use Let's Encrypt to automate the entire process removing the burden from us and them.
Open source: Identified and resolved a late-night memory leak that would impact our SLA for our most important clients. The root cause was in our chosen serialization library.
Compliance/legal: Worked on making the company compliant with GDPR. Special focus was given to the aspect of keeping personally identifiable information (PII) data only as long as absolutely necessary
Auditing: Built a Cassandra backed immutable audit trail of who viewed what PII data, when, and why
Client projects: Experian, Barclays, Confused.