Team Lead
2020 - 2020Rezolve- Took over a project with no documentation, nobody at the company working on it, and serious technical debt. Documented the architecture and principal workflows, fixed the highest-priority technical debt, and got it ready for release.
- Introduced Scrum to the company; collaborated with the team leads and product managers to get teams working in sprints and taking ownership of quality and testing, and helped the product team develop a product roadmap.
- Led the team in developing a technical roadmap to address the technical debt.
Technologies: Amazon Web Services (AWS), Linux, .NET Core, Web Architecture, ASP.NET Web API, Agile, C#.NET, .NET, CSS, HTML, JavaScript, MongoDB, Elasticsearch, AWS, Docker, Kubernetes, AngularJS, C#, ASP.NET MVC, ASP.NET CoreSoftware Engineer and Consultant
2020 - 2020Caerus (via Toptal)- Built an MVP of an e-learning platform for a Mexican university, integrating with the Google GSuite platform.
- Built the site from scratch, and delivered it within two weeks.
- Coordinated with the client to develop product requirements, technical and database designs, and demoed the site to key university stakeholders.
Technologies: Linux, JavaScript, Express.js, Web Architecture, Agile, G Suite, PostgreSQL, React, Node.jsTeam Lead
2019 - 2020CleverTech- Led a team that delivered a greenfield project to help a major US corporation become compliant with a new California data privacy law.
- Built a preference management system, which syncs the visitors' preferences across multiple devices and sites, and integrates with services such as Segment.io to manage analytics/data tracking on each device.
- Built the product backlog, handled interactions with the client, oversaw the technical quality of the product, built the culture of the team, and line-managed the developers.
- Drove our QA process, winning my team round to a pragmatic, automation-driven approach, focusing on performance and realistic, concurrent test scenarios.
Technologies: Linux, JavaScript, Web Architecture, Agile, Segment.io, Google, React, Express.js, Node.jsBack-end Developer | Team Lead | Scrum Master
2017 - 2019Toptal- Took over the team responsible for general technical improvements to the main platform, and managed the transition of the team to focus on building tools used by the sales and recruitment teams.
- Developed a communication system for the sales and recruitment teams, supporting VOIP and video calls, to provide important analytics correlating call activity with a number of business KPIs.
- Built a team that has a good relationship with the business stakeholders while still being product-led.
- Worked as a scrum master on a team responsible for the developer experience of our large engineering team, building integrations between the various services (Slack, Github, Sentry error-reporting, YouTrack).
Technologies: Linux, PostgreSQL, JavaScript, Express.js, Web Architecture, Agile, Kubernetes, Docker, Travis CI, Jenkins, Ansible, Google Cloud Platform (GCP), Ruby on Rails (RoR), Node.jsHead of Technology
2016 - 2017Propoly Online Ltd- Rescued a struggling project with an over-specified MVP, no investors, and most of the team gone.
- Learned the product, tech stack, and codebase, and managed the remaining developer (whose motivation had been severely impacted by the turmoil at the company).
- Succeeded in delivering the site, and signed up our first landlords.
Technologies: Amazon Web Services (AWS), Linux, AWS, JavaScript, Agile, AWS Elastic Beanstalk, Docker, PostgreSQL, Ruby on Rails (RoR)Senior Engineer
2014 - 2016Quantone Music- Got a fairly junior team working together, introducing scrum and agile development, continuous integration/continuous delivery, and code reviews to developers who had never worked with them.
- Built a website to showcase the company's music metadata to potential investors.
- Built a parser to process classical music titles and broke them up into their components.
Technologies: Amazon Web Services (AWS), AWS, JavaScript, Agile, .NET, C#.NET, ASP.NET MVC, Natural Language Processing (NLP), NLTK, Python, Scala, Neo4j, ASP.NET Web APISoftware Engineer
2011 - 2014Trayport Ltd- Integrated the bug-tracking system (Bugzilla) with the agile project management system (Rally).
- Built an Excel plugin that subscribed to market data feeds and automatically updated spreadsheets for analysis.
- Worked on various trading systems, writing concurrent, real-time, and low-latency code.
Technologies: Microsoft Excel, Linux, JavaScript, ASP.NET Web API, C#.NET, .NET, Rally, Bugzilla, Silverlight, IIS, ASP.NET MVC