⚠️ Are you struggling to read this job ad? Please reach out! We encourage applicants of all flavours to apply, and wouldn't want you to be discouraged by a big block of text! ⚠️
Role overview:We're looking for an ambitious junior developer who wants to grow into a product-leading role. You will be learning to work with our existing products within our development framework, until you're confident enough to gradually take ownership of one of them. This will include designing new features with clients and maintaining a product roadmap. It is an essentially technical role (hands on keyboards), but architectural, technological and customer-facing aspects are equally as important in the long term.Although software development will be your main responsibility at IQM, you will also have significant time to be involved in a range of other projects and initiatives, within the business, which will give you plenty of opportunity to learn.
Company overview:We solve problems for other businesses, with technology and by sharing the way we work. Because we're spending the majority of our week at work, we find it super important to make sure that we feel good at work, and ideally enjoy what we're doing. To achieve this, here are some of the things we've put in place:
We don't care when or where you work as long as you get your work done, and you attend meetingsPlanning of workload always happens collaboratively (Agile)Everyone can change the way we work (Tensions)We have a clear, flat, organisational chart (Holacracy)We regularly look together at how to help you grow within the organisation (GROW model)We regularly schedule time in to relax and have fun together online and in person - we play games (board-, video-, and roleplaying games) together or engage in serious "bullsh*t conversations".We accept everyone how they are, as a human
It's hard to describe the benefits of working at IQM without sounding cliché, but we have integrated in the recruitment process, so you will be able to experience it yourself before you make a decision to join us or not.
Location:Remote working, anywhere with a time zone no more than 2 hours difference from the UK in a country that has a similar regulatory framework to the UK (for example countries within the EU.)
Wage:£23,000 per year
Main Responsibilities of a Junior Software Developer Implementing New Features.You will need to be able to design, prototype and implement new features based on user stories.You may be asked to create user stories for features that require development.You will eventually be responsible for creating units of work (Tasks) to fulfill users stories.Writing Unit/UI testsEnsuring that new features don't break existing functionality by reviewing feedback from the CI/CD process.Maintaining existing systems (Diagnostics & Testing)Diagnosing faults anywhere within the tech stack.Writing tests to confirm the fault.Implementing fixes.Working alongside the team to develop new systems.Helping to maintain technical documentation relating to specific project architecture, design and configuration, whilst establishing deployment and protocol guides.Maintain code quality, organisation and automation.Understanding of CI/CD processes (Teamcity) and how to review test resultsParticipate in daily/weekly sprint meetings with the team.Management of Tasks/User Stories - making sure they are updated and relevant.
Key technical RequirementsExperience with Web technologies (e.g. HTML, CSS, JavaScript).Knowledge of C#, .NET framework, ASP.NET MVC, Razor & JQuery.Understand how version control systems work.Some understanding of Object Orientated Design, SOLID principles and Design Patterns.Understanding of relational databases (SQL Server in particular) and ORMs (NHibernate).
Key personal RequirementsVery clear online communicationBecause we're a fully remote business, you need to be able to ask for help, explain an problem, explain your understanding of an issue etc. We don't write long documents about anything, but we do use instant messaging and voice chat (Slack, Discord). We work in English, so we require full professional English proficiency.ToleranceWe promise to accept you how you are, if you accept how we are. We think it's important to be able to joke about anything, but only as long as everyone feels safe, respected and accepted.IndependenceA lot of what we do requires problem solving and learning new skills. Because of this, it's very important that everyone on our team can independently solve problems in a non-destructive way (within the scope of their role). We want to see curiosity and problem solving skills early on. Of course, we also want you to ask for help when you need it, and those conversations should help you increase your own problem solving toolkit for the future.DiligenceEverybody is responsible to keep their part of our work management tool up to date. We've done our best to make it as simple and useful as possible, and it's something everyone has to do so we can run the business (ClickUp)
Desirable(For future projects) React, Node, Material UI, Typescript, Tanstack, Docker.(For existing projects) NHibernate, Unity.Design thinking.Agile project management processes (e.g. Scrum, Kanban).Interacting with clients/customers.
The recruitment processIn order to be fair on all applicants, we process everyone at the same time. That means sometimes you might wait a little longer for a response, but that's just because we're waiting for another candidate to be able to compare.
Once you submit your application:Pre-filter phaseWe filter CV's on minimum requirements.Filter phaseYou get a number of open questions from us to answer which replace a cover letter (we're not hiring you to be a copywriter).Interview phaseWe do an evaluation of the relevant technical and human skills we require for the main role you're applying for. This could be an online technical test or a group workshop with other candidates.We have an interview with at least 2 team members to dig a bit deeper.You have a relaxed gaming session with a few of the team members, and get to ask your questions to them.Selection phaseYou get an offer from us and we sign the contract.Probation phaseAfter 6 months, your permanent employment will be confirmed.
Our selection criteria:We find "human" skills more important than technical skills. Most technical skills can be learned, but it's much harder to teach someone how to learn.Because we're a fully remote business, clear communication is even more important, so we will pay close attention to this.We're aware that a hiring process can be stressful, and we do our best to mitigate that and take it into account in our decision.Ultimately, the most important thing is that we get the feeling that we will be able to trust you to work independently. The application of your technical skills will only be visible once you get to apply them in the business.
Not happy with the job description? Missing something?Within IQM, we want to encourage autonomy and creativity as much as possible. This means, giving you the space to make decisions within your "domain". Those "domains" are defined for each role, and you'll often find that people within the organisation hold multiple roles.If we ever need to update, add or remove roles, anyone in the organisation can trigger that process! This way we make sure they actually stay relevant.This approach is also reflected in the recruitment process. We are fully aware that no person within the organisation will be a "software developer" 24/7. So, we are also interested in other skills and interests you bring to the table. Many gaps we currently have in the team don't have to be filled by a full-time "role". This means that if you apply for that role, we will explore together what other roles you could take on as well to get you to a full-time workload.