Senior Developer
I work in the Dev team as a full stack developer. I love working with the newest and best technologies.
"Working at this company has been an amazing experience."
Great tech is created by great people. At Sopro we are dedicated to building and developing a team of enthusiasts, who love what they do.
Frontend Engineer
Sopro is all about being passionate and having an opportunity to grow. The people, the progression, and the company culture are amazing.
'I'm proud to be a part of this talented team.'
Backend Engineer
In my three years at Sopro, my career has really taken off. I've gone from an intermediate developer, to a senior, to a team lead.
"This company values innovation and collaboration."
The quicker we ship a Minimum Viable Product, the quicker we can get feedback from real users, on the issues and features they really care about
We all love to try and reduce code into as few lines as possible, however, clear and readable code wins every time. If you can’t look back at a function or code snippet in a month's time and know what it does right away, neither can your teammates.
We are building systems that solve problems for our users. First and foremost we need to make sure we are delighting our users, listening to their feedback and solving these problems rather than optimizing every last line of code. There will be plenty of time for that once the users come flooding in.
We always try to make time for optimising and refactoring code, but never for the sake of it. We always quantify the impact first. If it’s performance-related, it's done with appropriate instrumentation. If it’s code quality, we consider the importance of the code and its impact on other features.
We aren’t building systems for outsourced third parties – we are stakeholders in everything we build. We work with the business collaboratively to solve problems, and not just build code to specifications. Use your initiative to suggest changes – everyone’s views are heard.
We use plenty of third party systems and platforms in the delivery of any piece of software, and the ones we choose in the first case are not always the ones we end up with. Avoid tightly coupling any dependencies (or any code we haven’t produced) and prioritize the ability to swap providers in and out.
Good coding practices come with practice and time. Spending care and attention on code reviews with less experienced members of your team helps them to develop these practices, which benefits us all. And we’ve all been the new guy once.
Technologies evolve at a rapid pace and we need to make sure our knowledge keeps up. Embrace new languages and systems and use them where appropriate – the wider our base of knowledge is, the more able we are to suggest the right tech for the right solution.
We are building real world systems for real users – and we should be proud enough to show them off. Show your family at the dinner table
Our benefits vary by location, but the core perks remain consistent no matter where you're based.
We’ve built our own learning platform to aid your personal and professional growth. Additional support comes from mentorship, external training and certification.
For face-to-face time with your colleagues, work from our offices two days a week: centrally located and packed with perks and treats. And for those days when you need some quiet time to fully focus, work from home.
Our wellbeing budget is adapted to the needs of our people: regular sports, social activities and lots of healthy snacks.
We have an open-door policy and value your opinion. Ideas are heard and genuinely put into practice.
We keep it simple - all roles follow the same four step process.
Send us your CV. Or your portfolio. Or even better a Github link full of half finished hobby projects and a stack overflow username.
Initial interview to meet you, explain the role and make sure we look to be a good fit for each other.
For some roles, you may be given a task that simulates the job's technology or responsibilities. Our past tests reflect creative, inspired work from candidates.
An in-depth interview with your potential line manager and a senior team member. No whiteboard coding or sorting algorithms—just relevant technical questions.