Case Study - Team Augmentation
In 2016, our company was approached by a US-based company that had been building the World's Most Advanced Data-Driven Insights platform. They had been using legacy Java code and were looking to modernize it to the latest version, including the database and cloud infrastructure. We started working as a team of 3 engineers, consisting of a Java developer, QA engineer, and DevOps engineer. Our goal was to migrate the legacy code to the updated version, ensuring that the platform remained stable and secure.
Over the course of the next year, we worked on updating the codebase, as well as implementing new features and improving performance. We also worked closely with the client's QA team to ensure that the codebase was thoroughly tested and that any bugs were addressed promptly.
In 2017, we augmented our team by adding two more JavaScript developers, who were tasked with migrating the front-end from Angular.js to React.js. This was a major undertaking, as it involved rewriting a significant portion of the front-end codebase.
Throughout the five-year journey, we have faced numerous challenges such as outdated and unsupported dependencies, legacy technologies, and complex integrations. However, our team's extensive experience and expertise in legacy code migration enabled us to overcome these challenges and deliver a modern, high-performing, and scalable platform to our client.
As the project progressed, we continued to work closely with the client's engineering team, and in 2021, we began the process of migrating all the platform's microservices from Java to Elixir. This was a significant undertaking, as it involved rewriting a large portion of the platform's codebase.
