A Day as a Software Developer
Three of mmob’s Software Developers share their journey into the role and what they do day-to-day.
It isn’t difficult to see that software developers / engineers are in high demand at the moment. Many industries are looking to technology to improve their functionality and improve services for customers. Fintech is an industry built on the vision and opportunities provided by technology experts who build the products that have improved financial technology for all.
Our developers at mmob are incredibly important and work together to create the infrastructure that embeds products, connects partners, and establishes an Open Finance ecosystem. This is an insight into the brains and daily practices of our Software Developers, Chinyelu, Ed and Hasseeb.
What is the job?
Our software developers focus on full-stack tech, writing code for the front-end and back-end systems. This involves managing databases, solving technical problems, ensuring data is stored correctly, and the product is working as efficiently as it should. The titles of ‘software developer’ and ‘software engineer’ are interchangeable but everyone has a favourite.
What is the difference between front-end and back-end?
Simply put, front-end is what we as users see when interacting with an application or platform. This involves making sure the user experience and user interface (UX/UI) is optimised and the user journey flows throughout. Back-end is more about what happens behind-the-scenes – making sure it is logical and bringing all the data forward for the front-end to operate.
Of course, individuals have their preference for which tasks and languages they work with. Chinyelu and Hasseeb prefer to work on front-end tasks in Typescript as it is a typed version of Java that they have worked with previously. Ed, on the other hand, is more familiar with Python for back-end tasks. While working in multiple languages sounds difficult, our developers have found that once you know one language, it is easier to pick up others and you notice the similarities between them.
What does a typical day look like?
Our tech team always start and end each day with a stand-up where they discuss the tasks they are doing and raise any issues they have had. What happens in between the stand-ups changes every day.
Tasks are divided into tickets which are then distributed among the team. Anyone could have any task, which the developers like as it gives them the opportunity to work on aspects they are familiar with or new things that are more challenging. The majority of tasks are a day’s worth of work, meaning the developers work on something new every day.
Perhaps in contradiction to the stereotype of software developers depicted in films, the team is very collaborative – everyone works together to solve issues with the software and bounces ideas off one another. The team is growing rapidly which is particularly exciting for our junior developers as they like to take advantage of the knowledge of senior developers and learn as they work. Our developers said they feel working in the office is more productive due to this collaborative nature of the team, but also like the flexibility currently at mmob.
How does someone become a developer?
While all of our software developers studied Computer Science at university, they think a degree isn’t strictly necessary. Much of their studies focussed on the theory of coding so university offered an insight into how things work, while much of their day-to-day tasks have been learnt on the job, putting theory into practice. Much of the degree also focussed on back-end, so their interest in front-end is a new development. Core foundation knowledge for becoming a software developer would be knowing a tech language, showing a willingness to learn from mistakes and understanding when to take a step back if you might be overthinking a problem.
Is there anything future software developers should know?
Our team emphasised that a favourite part of their job was the opportunity to learn and there are always tasks to be doing. Developers are very flexible and looking to improve their skills all the time, even more important as developers work at the cutting-edge of technology. They have also found the stereotype of software developers to be largely untrue – they don’t work in isolation but are a very sociable, personable team, collaborating and chatting about software matters and much more. Software development can be a very creative field in which people express their ideas through logic, in this case a programming language.
Are you looking for a career as a software developer? Check out our open positions here or get in touch to join the mmob!