Team Midas owns the core areas of the Smartly.io app that handle campaign creation and management for Facebook. At the time of the split, the team inherited an old codebase that needed to be modernized to support further development and expansion. After weighing different approaches to refreshing the codebase, Midas decided to replace the old PHP monolith with a new microservice built on TypeScript, Node.js and React. They are currently at the stage of implementing this new foundation for creating and managing campaigns.
“After we get the first production grade version with limited functionality into the hands of the customers, we will iterate based on their feedback and continue to develop more capabilities into the system,” Juha says. “The intriguing challenge is to ensure that the operations continue to work while we have the old and the new systems are running in parallel.
“It requires a lot of brainpower to plan a refactoring of a complex old codebase, and you have to have an archaeologist’s mindset,” Juha says. “Our work is interlinked with that of many other development teams, most importantly with Bobby Tables, Senators, and Dynamo, which means that we have to be mindful of the possible repercussions of our actions.
Something old, something new
Please note that the team's projects, focus areas or composition may have changed since the blog post has been published. If you're interested in a job in this specific team, don't hesitate to ask more about its current focus when you're speaking with one of our recruiters. You can always find an up-to-date list of our open positions at smartly.io/careers/developers.