Graph Database Engineer
2022 - 2022Terran One, Inc.- Delivered a graph database of blockchain transactions, allowing the company (a blockchain development studio) to perform more advanced analytics.
- Managed the development team, introducing Agile and development best practices, including Scrum, proper UX and design workflows, and release workflows.
- Line-managed developers, working with them to set objectives and develop professionally.
- Helped design the hiring process and interviewed and hired developers.
- Worked on a number of projects, including an interactive blockchain simulator and a scripting language for Cosmos-based smart contracts.
Technologies: Neo4j, Data Engineering, Graph Databases, PostgreSQL, Scrum Master, Blockchain, Crypto, React, Rust, TypeScriptAPI Developer (Node.js and JavaScript)
2022 - 2022Pfizer - Manufacturing Operations Solutions- Led the team delivering the COVID-19 vaccine rollout analytics dashboard, introducing agile and software best practices to the team, including production monitoring for a global pharmaceutical company.
- Mentored a permanent team leader to take over the team after me.
- Delivered a prototype for integrating multiple analytics dashboards into a common framework.
Technologies: Node.js, APIs, JavaScript, GraphDBEngineering Manager
2021 - 2021IntelligentHack- Managed two globe-spanning engineering teams (from Brazil to Sri Lanka) developing greenfield projects, overseeing the successful go-live of one of the projects, and helping support the other in production.
- Coached both teams in Scrum, getting them to complete sprints with regular, incremental releases.
- Helped address serious technical debt on one of the projects, and turned the team around so they started to deliver good quality code.
- Identified and promoted team leads for each team, training and supporting them. This allowed me to step back from the day-to-day running of the teams.
- Promoted to the exec team, allowing me to help with more strategic issues such as sales and marketing.
Technologies: ASP.NET Core, Redis, Azure, SQL Server 2015, Scrum Master, Engineering ManagementLead Developer and Consultant
2020 - 2020Westbury Music Consultants- Scoped out the prototype for a system to import artist discographies and store them in a Neo4j graph database for Westbury, a music company that represents some of the biggest names in the music industry.
- Built an MVP for a system to identify unclaimed artist income.
- Contributed to the MVP still in use; the client told me it has significantly streamlined his workflow.
Technologies: Neo4j, .NET CoreTeam 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, Docker, Kubernetes, AngularJS, C#, ASP.NET MVC, ASP.NET CoreSoftware Engineer | 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 and 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 that syncs the visitors' preferences across multiple devices and sites and integrates with services such as Segment.io to manage analytics and data tracking on each device.
- Built the product backlog, handled interactions with the client, oversaw the product's technical quality, built the team's culture, 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 team's transition 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 essential analytics correlating call activity with a large amount 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, 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 and 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), 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: Linux, JavaScript, ASP.NET Web API, C#.NET, .NET, Microsoft Excel, Rally, Bugzilla, MS Silverlight, IIS, ASP.NET MVC