A Day in the Life of A Software Developer at Moving Walls


We recently had the pleasure of speaking to one of our team members, Sam Abhishake Raja, who is a software developer based in our India technology hub. Sam has been with us for over a year and we wanted to get a peek into what he’s usually up to at Moving Walls.


Sam, please enlighten us on what a Software Developer does… 

My journey with Moving Walls has already been a great one year and four months. My projects and tasks get distributed to my team and me by our Product Manager, the person that identifies customer needs and fulfills the larger business objective. A majority of my development work is for Location Media Xchange (LMX), the supply side division of the Moving Walls group. 

LMX runs a revenue management platform that enables media owners to optimise media availability across multiple sales channels including traditional sales teams, programmatic, open direct, and online self-serve channels. 

The responsibility of a software developer is typically to design and build computer programmes that are the sole foundation of the platform. We identify user needs and create new applications for any given market while fixating on feedback for existing platform features. 

Ideally, the platform should work without any setbacks.  When technical issues arise, the product manager assigns someone from the developer’s team to address those issues. 

The tech industry is constantly innovating, so it is natural for new features to pop up in the market. Client’s requirements change over time as campaigns get creative, thus new features also arise. 

During this implementation period, the top management decides what features stay and what goes. Once the decision is made, we get to work and create programmes to bring that feature to life. Each task is piped under what we call a ‘sprint plan’. Here we decide what can be delivered in the sprint and how that will be achieved. Sprint planning is done in collaboration with a scrum team.

Once a feature is created, the Product Manager along with the testing team will have a look at it to see if it works perfectly with no errors. Once successfully tested and approved, the feature goes live! 


What Does A Typical Day Look Like For You? 

A typical morning

It's 6.30 am - Ever heard the saying that waking up early improves cognitive function? Well, I truly agree as I have experienced it myself for years now. I spend some of the early hours to myself, simply enjoying the solitude and having a quick bite before setting out for work. 

It's 8.50 am - I get there first with a coffee in my hand, it’s time to get ready and commence the stand-up calls, and short meetings we get into to update daily tasks. Team members give their updates on the tasks that they have done, working on, and are about to complete. The objective of this call is to keep everyone in the loop and aware of each other’s tasks. Right after the call, continue going through my backlog of emails and will clear it all up accordingly. 

9.30 am - Every day, I normally have new tasks assigned to me by my Product Manager. Some of the tasks might take a longer time to complete and usually, one task can be more than 4 hours and beyond. Therefore, it will be just nice for me to focus and complete a task in a day. 


A typical afternoon

1.00 pm - A quick break because it's lunchtime! The team goes out together for a quick bite and chat. It’s very much needed before we reel back to the screens. 

2.00 pm - Once back, I’d get back to work and continue where I left off. For the developer, every minute matters. Time is of essence and ‘waits for no man’ as quoted by Choi Hong Hi. Sprint planning follows a rigid timeline and we can’t afford to waste it as every minute matters. 

6.15 pm - We should call it a day here. Sometimes, I might have not completed my work. When there are days like these with work overload, I would bring my task back home. 


What Keeps You Motivated or rather What Are You Passionate About?

“Learning new skills is imperative. It’s something I love and enjoy doing every day. By consistently educating yourself and trying new things, you will learn that you are capable of change and growth, which keeps you open to new opportunities in life. Learning a new skill can get you out of a rut.” 

The skills that I explore are new languages in Python and Java - two of the most popular and high-level programming languages. Python is a dynamically typed and interpreted programming language whereas Java is a statically typed and compiled programming language. Both of these are the most popular and powerful programming languages used by software developers to write applications for different platforms that run JRE and support applications that run on a range of desktop and web applications. 


Any Advice for Young Aspiring Software Developers Out There? 

Always be open to learning. The tech industry is very fluid and things change all the time. There are so many technologies to learn and many programme languages to choose from and this can be quite daunting. But if you have the right mindset, and you like learning new things, you can enjoy the journey without feeling overwhelmed. And of course, everyone learns differently. Find the method that works best for you, and get good at it.

Request Demo

Discover Moving Audiences

Are you currently considering sites for your next outdoor advertising campaign?

Maybe you want to know how your current and past campaign performed?

Get your first media plan or campaign report for free