Side job for software engineers

Do you want to engineer software as a side job alongside your university studies? We have space for talent in our nest! Start your side job with Easy LMS!

Software developerWhat are you going to do?

You will participate as a regular team member

For this vacancy, you must be available to join one of our problem-solving teams for 12 hours per week. A problem-solving team is a mix of back-end software engineers, front-end designers, and implementation consultants under the supervision of a team lead. Most team members are interns or colleagues who program alongside their studies.

Your team will be committed to building and improving our learning management system (LMS) in short iterations. You will work closely with your team to build valuable features for our clients. Therefore you will be involved in every phase of feature development in which you have a lot of freedom of choice and responsibility. This means specifically that you, working with the rest of your team, will: 

  • Prioritize the features you will work on based on client and business impact.
  • 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, in such a way that it’s test-driven and applies the principles of continuous delivery.
  • Code review your colleague’s work and process their feedback on your work.
  • Test whether the feature meets our quality standards before deploying it with your team.

This is quite a list of to-do’s. But no worries, together we will make sure the side job fits your study schedule; we are flexible!

You will get active guidance

From the moment you start your summer internship, you will get active guidance from one of our senior software engineers. You’ll learn to work with different code languages, technologies, and frameworks. For example, you will build user interfaces in React that are supported by a JavaScript, back-end, use Git as version control, and learn how to easily deploy applications using Docker containers. Also, we’ll reveal to you the secrets of AWS, Node.js, and test-driven development.

You’ll be mainly learning through doing because we believe your learning curve will be steeper if you get stuck in rather than watching from the sidelines! Making mistakes is okay because this is when you learn the most.

Is a side job an option for me?

Currently, it is only possible to start a side job at our company if you have also completed the summer internship. The summer internship is a six-week program where you will be prepared for the real deal. During this period, you will learn more about the programming languages and frameworks we use. You will participate as a team member with clearly defined tasks from the get-go. We will organize a summer internship from 3 July 2023 to 11 August 2023.

  • If you can participate in the summer internship and meet the following requirements, we would be happy to add you to our team:
  • Love software engineering.
  • Develop in your spare time or program on a committee of your (study) association. We expect you to have entry-level programming skills, so you can easily keep up.
  • Like working in a multidisciplinary team, so you can learn from each other.
  • Like making elegant solutions for complex technical puzzles.
  • Are willing to learn and want to improve your development skills.
  • Are available for at least 12 hours a week.
  • Want to know more about TypeScript, Node.js, PHP, MySQL, Docker containers, and deploy pipelines.
  • Want to work for an experienced, agile company.
  • Speak and write English at a proficient business level.
  • Want to join us on our mission to make effective learning available for as many employees around the world as possible.

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 achieve a work/life balance that fits you.
  • 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 sit/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.

Read what makes Easy LMS special.

Day in the life of a software engineer - in a nutshell

Let's assume you will be working from the office. 

9:00 First, a cup of coffee and time to read up on the important communication from the last week. A lot happened! You also dive into the subtask you started last week.

9.15 You prepare for the stand-up with your problem-solving team.

9.30 Stand-up time at the office! You tell the team about your progress and ask a senior software engineer to help with writing acceptance tests for your subtask.

10.00 You complete your subtask with the help of a senior colleague. 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 It's time to pair program. You want to learn more about Node.js, so our senior engineer decides to develop the next subtask of the story with you.

12.00 A colleague peer-reviewed the code of your first subtask. You walk through the comments together. Your colleague shows you a more sustainable way to solve the technical problem.

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, congratulations! You push your subtask to Git and it passes all tests. 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 to the Delft city center with your colleagues. Time to discuss the latest episode of House of the Dragon.

15.15 You jump on a video call with the team leader to discuss what your next story will be. Your study schedule is very unpredictable next week, so you decide to pick a story you can do independently.

15.45 You write a proposed solution and get approval from the product owner immediately! You can write the acceptance criteria in user story format and create subtasks.

16.30 Another developer asks you to review his code. It is always interesting to see how others solve things! You leave some remarks and questions to understand what the other software engineer tried to do.

17.30 You make notes so you can easily continue next week. You give your problem-solving team a final update about your story and next week’s schedule. Bye, until then!

Apply

Are you keen to work with us? Please explain your motivation in an email and send it with your resume to jobs@easy-lms.com. Do you have questions about this side job? You can contact Caroline Heijkoop on +31 683712762.

Apply