MJ
CommunityLeadershipCareer

What volunteering taught me about software engineering

Lessons from NGO volunteering, student leadership and community organising that made me a better software engineer and teammate.

MJ

Maher Jaafar

· 2 min read

Before I organised Flutter community events, and long before I mentored founders, I was a volunteer in an NGO and vice-president of clubs at my university. None of it involved writing code. All of it made me a better software engineer.

You learn to lead without authority

In volunteer organisations nobody has to listen to you. There is no salary and no manager to escalate to. You get things done by explaining why something matters, making it easy to contribute and giving credit generously. That is exactly how good engineers influence technical decisions across teams.

You learn that people are the real constraint

Volunteers have limited time and energy, and they leave if the work feels pointless. Software teams are the same. The best plans fail if people are confused, overloaded or unmotivated. Clear goals, small tasks and recognition matter as much as the architecture.

You learn to ship with limited resources

NGOs and student clubs never have enough budget, time or people. You learn to prioritise ruthlessly, reuse what exists and deliver something useful instead of something perfect. That mindset translates directly to startups and product teams.

You meet people you would never meet at work

Volunteering puts you next to people with completely different backgrounds and needs. That builds empathy, and empathy is the foundation of good product and UX work. It is much easier to design for someone when you have actually listened to people like them.

You practise communication constantly

Organising events, writing announcements, running meetings and convincing sponsors are all communication exercises. Every one of them made me better at writing documentation, presenting to stakeholders and explaining technical trade-offs.

It gives your work a bigger meaning

Volunteering is a reminder that technology is a tool for people, not the other way around. That idea is part of why I'm building Settio, a platform that helps newcomers settle in Sweden.

Why engineers should try it

You don't need to start an organisation. Help at a local meetup, mentor a student, contribute to a community project or support a cause you care about with your skills. You will give a little time and get back skills that no course teaches.

Keep reading