Full-Stack Development at Trustmary
We asked one of our Software Developers, what Full-Stack Development is like at Trustmary. Kimmo, one of our senior Software Developers, took his time to tell us about the team at Trustmary. Kimmo works at Trustmary as a Full-Stack Developer. He started working at Trustmary in Spring of 2022. Along with the Product team, he has contributed to the new era of the Trustmary software.
Kimmo studied IT in Jyväskylä and has been working in software development since 2007. IT has been a hobby for Kimmo since a young age; his first computer was a Commodore 64, which he used for coding practice.
Kimmo's career has included various jobs within software development, ranging from coding mobile software with multiple programming languages to consulting for large companies. At Trustmary, Kimmo has found the perfect environment to focus on coding and continue to expand his skillset. He enjoys working with a team of talented developers and is always eager to take on new challenges.
Full-Stack development is multidisciplinary, it involves both frontend and backend development. However, the backend feels more at home.
"As a Full-Stack Developer, I focus more on the backend which is with the server and database of the Trustmary application. It includes databases, API's, business logic and other infrastructure and integrations with third party services like HubSpot, Mixpanel and Stripe. So everything that doesn’t run on the user's browser. Our backend runs on AWS Cloud Services."
What is a typical day in the life of a Product team member at Trustmary?
"Our workday typically begins with a morning meeting, during which we have a quick daily stand-up with everyone. We then proceed to meet with our smaller team and the product manager. We can code together or we can focus on our individual work. It is completely up to us. This flexibility allows us to work in a way that suits us best. During our meeting, the product manager introduces the priorities and discoveries that have been made by the discovery team."
"Our team then takes a closer look at these priorities and begins to dissect them. We identify what needs to be done to build the new features and break down the larger components into smaller, more manageable tasks. All team members are capable of performing all tasks, and they are chosen from a list based on priority and personal interest. This collaborative process allows us to work more efficiently and effectively as a team, ensuring that all tasks are completed to the highest standard."
Have you worked on any interesting projects recently?
"Implementing “the Widget View Quota” was an interesting project I worked on recently. We collect events in the lifecycle of the widgets, such as page loading, visibility on the screen, and storing them in a database (DynamoDB) on a daily and monthly basis. When a widget is loaded on a page, we need to check if the monthly quota has been reached and start a 72-hour grace period if it has. The calculation and checking need to be done quickly to avoid slowing down the loading of our widgets on our customers' pages."