
3 min reading time
From Computer Curious to Coding Pro: Meet the Senior Software Engineer Dragoš Josipović
From a childhood fascination with computers to crafting complex software solutions, Dragoš Josipović’s journey has been one of curiosity, growth, and impact. As a Senior Software Engineer at LearnUpon, he balances deep technical work with cross-team collaboration to build features that our customers love. In this interview, Dragoš opens up about what drew him to LearnUpon straight out of university, what a typical day looks like, and the challenging Live Learning project that he’s especially proud of.
What first drew you to the world of software engineering, and how did that path lead you to LearnUpon?
I’ve been interested in computers since I was a kid—whether it was exploring how games worked, playing around with basic programs, or just being curious about how technology made things possible. After high school, I enrolled in the Faculty of Mathematics, where I realized that software engineering was the path I wanted to pursue.
After finishing university, I started looking for job opportunities and came across an internship opening at LearnUpon. Right away, it felt like the perfect fit—and I wasn’t wrong. The team, the culture, and the chance to work on meaningful projects made it clear that this was the place where I wanted to grow my career.
Can you walk us through a typical day in your role as a Senior Software Engineer in LearnUpon?
A typical day starts with me going through emails and messages over my morning coffee. I find that my focus is highest in the morning, so I usually use that time to dive into coding and tackle the most complex tasks—whether it’s implementing a new feature, refactoring older parts of the codebase, or investigating a bug. After that, I attend our daily stand-up meeting, a good opportunity to stay connected with the team and align our priorities.
The rest of my day often includes code reviews, working with teammates to solve tricky problems, and collaborating with product managers or designers to clarify requirements.
Depending on the project phase, I might spend time writing technical documentation, designing architecture for upcoming features, or mentoring junior developers. There’s a good balance between deep technical work and team collaboration, which keeps things interesting and rewarding.
How do you partner with other teams across the company?
Cross-team collaboration is a big part of my role. I regularly work with product managers to refine requirements and ensure we’re aligned on the problem we’re solving. I also partner closely with other engineering teams—whether it’s coordinating on shared services, aligning on architectural decisions, or reviewing each other’s work to maintain consistency and quality across the platform.
I communicate with the Support Team to help troubleshoot issues or provide technical insight, especially when something escalates from a customer. This cross-collaboration helps us build reliable features more efficiently and ensures we’re solving the problems in the right way.
What does growth look like in your role? And what helped you take the step into a senior position?
Growth in my role means expanding your impact—whether that’s through designing scalable solutions, mentoring others, or contributing to cross-team initiatives. It’s not just about writing good code, but about thinking long-term, communicating effectively, and helping the team succeed.
What helped me grow was staying curious, seeking feedback, and being open to teamwork. I always looked for opportunities to improve—not just the product, but also how we work as a team.
Another key part of my journey was the support from the people around me. In LearnUpon, knowledge sharing is encouraged, and people are always willing to help. That kind of environment makes it easier to learn quickly, take on new challenges, and build the confidence needed to step into a senior role.
What’s one project or moment in your experience here so far that really stands out as a highlight?
One of the standout projects for me has been working on Live Learning. It’s a large, long-term initiative that I’ve been involved with for several years, and it’s had a big impact on how our customers deliver instructor-led training.
What made it especially interesting was the integration with third-party platforms like Microsoft Teams and Zoom. We had to navigate their APIs, handle a range of edge cases, and ensure a seamless experience for users scheduling and joining live sessions. It was a technically challenging project that required close collaboration across teams, and I’m proud of how we delivered something both complex and valuable.
Interested in joining the team?
We’re always looking for people who want to make a difference through learning. Check out our open roles at LearnUpon and see if there’s a fit for you!