Medior back-end software engineer
Do you want to take your career to the next level? Do you want to work for an international software company that focuses on craftsmanship and job satisfaction? Easy LMS is looking for a back-end software engineer that can translate client wishes into user-friendly solutions. What you develop will be used by 2,000+ clients worldwide. Join us on our mission to bring effective and accessible e-learning to employees around the world 🚀!
What will you do as a medior back-end software engineer?
You will be part of one of our autonomous problem-solving teams, committed to building and improving our online learning management system (LMS). A problem-solving team is a mix of back-end developers, front-end developers, and implementation consultants. You will work closely together to build valuable features for our clients. You will be involved in every phase of feature development. This means you will:
- Join feature planning meetings where you discuss and decide how to solve problems from an end-user perspective.
- Write short feature solution proposals with your team for the product owner.
- Break down the feature into small tasks and divide them among the team.
- Implement the solution with modern techniques, such as TypeScript and React. In such a way that it’s test-driven and applies the principles of continuous delivery.
- Code review the work of your colleagues and process their feedback on your work.
- Test whether the feature meets our quality standards before deploying with your team.
To deliver new features, you will work iteratively. We deliver features in cycles of 2 or 4 days. We deploy our code as soon as it adds value, meaning we can deploy multiple times a day.
Your personal contributions will play a big part in the final product
Together with your fellow developers, you will be responsible for the architecture of our product. You will also contribute to improving the performance and reliability of our product as we scale rapidly. You will make well-considered trade-offs between available time and quality to improve existing code, and make your own daily work easier. You will have lots of freedom to choose techniques, frameworks, and solutions. We encourage experimentation! All this ensures that your personal contributions will play a big part in the final product. You will see your vision and ideas reflected.
Who are we looking for?
You are a match if you:
- Have been building web applications professionally for 3 to 5 years.
- Have a bachelor’s or master's degree in computer science or software engineering or a related field, or equivalent working experience.
- Are available for at least 32 hours a week.
- Enjoy making elegant solutions for complex challenges with a diverse team of colleagues.
- Have experience with TypeScript and React, PHP and MySQL, and the Linux command line. Expertise in these areas is a huge plus, but familiarity with other related web languages and relational databases are fine substitutes.
- Possess strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
- Write understandable, testable code with an eye for maintainability.
- Possess a willingness and curiosity to continually improve your (engineering) skills.
- Like working in a multidisciplinary team, and learning from other disciplines. You must be team-oriented.
- Are adaptable to working with an experienced, multicultural team.
- Speak and write English at a proficient business level.
- Live in the Netherlands.
It's a big plus if you have:
- Working experience with Amazon Web Services and Docker containers.
This position can be fulfilled partly remotely as we support working from home. But we expect you to be able to come to the office 2-3 days a week. You can also work entirely from our office. It's up to you!
What do we offer?
We learn from our mistakes and work in a way that prioritizes learning over results
- Focus on personal growth and development. We learn from our mistakes and work in a way that prioritizes learning over results.
- An open and diverse team of young and experienced colleagues.
- A calm company that cares about its employees, physically and mentally. For instance, we offer monthly chair massages, healthy lunches, and a very green office. On top of that: we don’t do overtime.
- An agile environment with a lot of freedom, responsibility, and flexibility to shape your working life to your personal life.
- We alternate normal working weeks with play weeks where we step away from our daily work and dedicate time to side projects and experimenting with (new) technical stuff.
- We provide you with all the hardware you need to do your job, such as a standing desk, multiple screens, monitor glasses, and so on.
- We celebrate success and alternate smart and focused work with relaxing moments, like barbecuing, and Friday afternoon drinks!
- An attractive salary and secondary benefits.
About Easy LMS
We are a growing software company with an international team passionate about personal growth and development. The outcome is a user-friendly LMS that stimulates effective learning and makes training enjoyable! Our primary focus is employee training for small and medium-sized businesses, but we deliver a great training experience for any scenario and every team!
We have over 2,000 clients in more than 120 countries, aiming to triple our size in the next three years. Our office is located in the center of Delft. We are a small, agile company, and we have a collegial culture of supporting each other as a team. Our aim is also to be a calm company where you can be proud of your achievements.
A day in the life of a medior back-end software engineer
Let’s assume you'll be working from the office:
9:00 First, a cup of coffee and a look at your to-do list. It's a full day 🙂.
9:15 You prepare for the stand-up with your problem-solving team.
9:30 Stand-up time! You tell the team about your progress and ask a senior developer to brainstorm with you about a potential improvement to the architecture. You have a suggestion and you want to bounce off your idea. You will pitch your idea during the dev weekly meeting this afternoon.
10:00 You complete your subtask! Your subtask is part of the story to make the delete account feature fully self-service. You commit your work and request a code review.
11:00 You continue with another subtask. You turn off your Slack and take some quiet time to figure out how to deploy the changes to the database without causing any downtime.
12:00 A colleague peer-reviewed the code for your first subtask. You walk through the comments together because your colleague is curious about your approach. You explain the details and refer to some interesting documentation.
12:30 Lunchtime! We serve an extensive bread lunch with boiled eggs, local cheeses, and biological spreads.
13:00 You start refactoring your code. You mastered a new approach, profit! You push your subtask to Git, and all tests pass. Nice!
13:30 Time to do the manual QA for the story with your problem-solving team. You discover one bug and solve it together with your teammates!
14:30 The self-service story is done! Everything works as expected, so it's time to deploy. Within 10-15 minutes, all clients worldwide will be using the new feature!
15:00 Time to unwind! You go for a walk with colleagues around the city center of Delft.
15:15 You meet with your fellow back-end developers for the dev weekly meeting. You discuss some problems that cropped up the past week, including tests that are difficult to refactor. You also discuss new techniques, and you pitch your architecture idea. This leads to an interesting discussion about a new library.
16:00 Another developer asks you to review their code. It’s always interesting to see how others solve things! You leave some remarks and questions to understand what the other developer tried to do.
17:30 Now that you've committed your work and finished the review, you look at possible new stories. You're looking forward to a new day!
Are you keen to work with us? Please explain your motivation in an email and send it with your resume to email@example.com. Do you have questions about this vacancy? You can contact Caroline Heijkoop on +31 683712762.
Message for recruiters and headhunters
We understand that you may want to look for candidates for this vacancy, but we prefer to do that ourselves.