Summer internship: back-end software engineer

Do you want to get a feel for real working life? To put your theoretical knowledge into practice and acquire new software engineering skills? Join us as a software engineer for a summer internship! We organize this internship in cooperation with Proteus Eretes rowing club, but if you are not a member of Proteus you can still apply!

Developer What are you going to do?

You will form an autonomous problem-solving team with other interns and colleagues who program alongside their studies. Your team will be a mix of back-end software engineers, front-end software engineers, and implementation consultants under the supervision of a team lead. 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.
You will get active guidance

From the moment you start your side job, 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 summer internship an option for me?

You are a match if you:

  • Love software engineering. 
  • Develop in your spare time or program on a committee of your (study) association. 
  • 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 from the 3rd of July till the 11th of August (six weeks) for 32 hours a week at our office.
  • Already have some experience with engineering through a side job, freelance work, or your hobbies.
  • Say, "Cool! I'm up for that!" if we say, "React, Node.js, TypeScript, PHP, or MySQL."
  • Want to work for an experienced, agile company.
  • Want to join us on our mission to make effective learning available for as many employees around the world as possible.

Do you want to get a feel of how it is like being a summer intern? Read the interview with ex-intern Dennis. 

Possibilities after summer internship

Are you still eager to improve your engineering skills after the summer internship and would love to stay at our company? That’s possible. After your summer internship, you are ready for a side job. We would be happy to offer you a chance to grow as a software engineer. Several former interns followed the same route, like Rens and Dennis. They started as interns and stuck with us for years.

Read why Easy LMS is the ideal place to start your career.

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 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 intern 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 important communication.

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 developer 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, 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 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 lead to discuss what your next story will be.

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 continue easily next day. You give your problem-solving team a final update about your story.

Apply

Do you want to join our team this summer, and enhance your knowledge and skills? Please explain your motivation in an email and send it with your resume to jobs@easy-lms.com. Do you have questions about this internship? You can contact Caroline Heijkoop on +31 683712762.