Projects

William Forty
William Forty

On a mission to build products that have a positive and lasting impact on the world, I have participated in the following projects.

OneBot

Lead Software Engineer

I joined OneBot in June 2024 as Lead Software Engineer, working directly with the CEO to guide the development team in fulfilling the strategic vision of the business. My primary focus has been on the OneBot chatbot product, where I oversee integration with OpenAI chat completions and a variety of other APIs to enhance and expand its core functionality.

Leveraging my experience, I lead technical refinement sessions and have been instrumental in reshaping development practices to streamline software delivery, aligning our processes with industry best practices. A significant focus of my role has been spearheading a full re-architecture of the OneBot platform, modernizing its structure for improved scalability and robustness.

In addition to leadership, I remain closely involved in hands-on development, working with technologies such as Python, Next.js, MongoDB, and Qdrant to build a resilient and high-performing foundation for OneBot's next phase of growth.

Archax

Senior Software Engineer

I joined Archax in September 2022 as a Senior Software Engineer immediately after they had secured Series A funding, to help improve and develop their crypto and assets trading platform.

Utilizing my expertise in a number of technologies, I helped develop and maintain the backend services that form the backbone of the platform's core functionality.

One particular on-going focus has been ensuring the platform is low latency and offers lightning-fast data transfer mechanisms to support the real-time nature of the product. In the context of a trading platform where milliseconds can make a difference, performance is a vital consideration.

CloudMargin

Lead Software Engineer

As a software engineer at CloudMargin, I played a pivotal role in the development and enhancement of their cloud-based collateral management platform. Over my tenure, I contributed to the evolution of the platform, ensuring its reliability, performance, and scalability to meet the needs of our clients in the financial services industry.

I was particularly involved in CloudMargin's integration with third-party AcadiaSoft, which offers software products and services that help financial institutions automate and streamline the margin call process, manage risk, and ensure compliance with regulatory requirements.

I joined in February 2021 as a Senior Software Engineer, focussing on the delivery of features for CloudMargin's platform. I handled front-end development using React, Redux, JavaScript, and TypeScript, and back-end development with Node.js, primarily leveraging TypeScript. Regularly integrating with Amazon AWS services such as SQS, DynamoDb, and SNS, I helped to ensure seamless communication and efficient data management. I prioritized test coverage using Jest and Jasmine to maintain platform reliability, facilitated refinement sessions, and provided mentorship to junior teammates. My dedication and contributions were recognized when I was voted the Best New Joiner of 2022, reflecting my commitment to excellence and my positive impact on the CloudMargin team.

This naturally led to my promotion to Lead Software Engineer in March 2022, assuming additional leadership responsibilities. In this capacity, I was forthright in refinement meetings, guided design discussions, and contributed to strategic decisions. I continued to mentor junior teammates, promoted best practices, and provided technical expertise and support.

Nationwide Building Society

Senior Software Engineer

Joining Nationwide Building Society in September 2019 marked a pivotal moment in my career, immersing me in the dynamic world of finance and banking. Within the Nationwide Internet Bank division, I actively contributed to various phases of project development, from inception to execution, utilizing cutting-edge technologies like C#, .Net Core, ASP.Net, and MVC.

At Nationwide Building Society, a venerable institution, opportunities abound for modernization and addressing technical debt. Recognizing this potential, I advocated for the modernization of our version control systems, particularly given the outdated nature of our TFVC setup. This initiative propelled me into the role of project lead for transitioning code repositories from legacy systems (TFVC) to Git, accompanied by a comprehensive migration of our build pipelines.

Managing this transition presented a stimulating challenge, demanding seamless coordination across multiple teams within the organization. Ultimately, this endeavor brought about significant progress for Nationwide Building Society, optimizing our development processes, fostering collaboration, enhancing overall efficiency, and aligning Nationwide Building Society with contemporary industry standards.

CDK Global

Software Engineer, Scrum Master & Technical Lead

During my 7-year tenure at CDK Global from March 2012 to September 2019, I held diverse roles across several teams including many years as Technical Lead and as Scrum Master. I contributed mainly to the development and enhancement of Autoline Drive, CDK Global's software solution designed to optimize the entire car-ownership lifecycle and maximize profits for dealerships.

A particularly distinctive aspect of my time at CDK was navigating the intricacies of a proprietary programming language called KCML. In hindsight, it presented an exceptionally unusual challenge as its language features couldn't always be relied upon to behave as expected, offering me a valuable crash-course in debugging.

Working with KCML demanded a meticulous attention to detail and a deep understanding of its idiosyncrasies. It often required creative problem-solving approaches and thorough debugging processes to ensure the reliability and functionality of our software solutions.

Despite its challenges, my experience with KCML proved invaluable in honing my debugging skills and fostering adaptability in navigating complex technical environments. It underscored the importance of thorough testing and robust error handling strategies in software development, lessons that continue to resonate in my professional journey.