Apply for internships at Lunar Logic

Adventure awaits

Become a part of Lunar Logic's internship program

Apply for internships

It’s that time of the year, again. We’re organizing the most unusual software development internships in Kraków. We’re looking for a couple of aspiring software developers who want to join us as Ruby/iOS/Android interns for a six month long journey.

We’re looking for people who are focused on helping their teammates shine, who take care of troubled colleagues, and finally who are passionate about becoming software developers. We care a lot about organizational culture so who you are and how you act in a team setup is crucial even if we expect some familiarity with coding.

There are plenty of software companies out there. Why should I apply to Lunar Logic?

We are exceptional on many accounts. We have no managers. None, whatsoever. We aim at being transparent in every aspect. We don’t need to ask permission. Ever. There actually is a long version of the story if you’re interested.

Six months sounds long. Why so long?

While we obviously look at technical skills we care more about your passion and learning skills than your current proficiency level. This means that we want to spend more time during internships to give you more chances to shine. After all, we hope everything will go well and we’d be able to convert you to a permanent Lunar folk.

You mentioned technical skills. What technologies I should focus on?

We expect a basic programming knowledge from the candidates. This time we explicitly look for people who want to work with Ruby/iOS/Android.

How does the internship look like?

You will team up with one or a couple of our experienced developer working on a project. You will get everyday support and mentoring from us. You will work on actual products but without pressure to deliver outcomes instantaneously. We aim to help you learn most.

Is the internship paid?

Yes, we always reward the good work. There is a monthly salary of 3000zł net.

How does the recruitment process look like?

We’ll pick the people who we like most and invite them for what we call Happy Hours. During Happy Hours you'll spend a few hours (around 4 in total) with different Lunar folks doing different things with you via Zoom: coding, chatting, brainstorming, joking, etc

The application form seems to be pretty extensive. Why?

We want to get a feeling what kind of person you are, how you act in a team, and why you care about becoming a software developer. It is your chance to show as much of yourself as possible. So if you give a damn, show it when answering our questions.

What can I do to increase my chances of making it to the Happy Hours?

Get familiar with what Lunar is. Our blog is a good place to start, and the post about hiring may be specifically useful. Be open and personal. We seriously want to know more besides the fact that you want to learn to program and work in a cool company. Think of your superpowers. Everyone has them even if they don’t realize that. You do too. Tell us why Lunar would be a great place for you and why you would be a great addition to our team. It will work only if it’s a win-win. We won’t know whether it would be so unless you tell us about your aspirations and your perception of the company. Be honest and transparent. We simply like it. And remember, there are no wrong answers here.

Am I going to work from the office or remotely?

Right now, because of the pandemic, we work from our homes. However, at some point we plan to come back to our office. We don't know when it's going to happen, though. So starting remotely is fine, but be prepared to work from our Krakow office eventually. Also, the whole recruitment process will happen remotely.

🦄 We welcome people with disabilities, people of any race, color, age, sex, origin, religion, sexual orientation, gender identity or expression. Let us know how we might make our environment more welcoming for you and we will help you thrive.


Registration closes on March 9th

Programming task

Below you can find a description of a programming task we’d like you to complete. Please read it and submit your solution. You can use whatever programming language you want.

Imagine we are organizing a Lunar dinner. 30 people have confirmed that they will come. We will all be seating at five 6-person tables (A, B, C, D, E, respectively). There will be 3 courses. After each course we'll change our seats. We'd like every person to sit with as many different people as possible throughout the dinner. As a bonus you may think of future similar occasions where different number of people and tables may be available.

Write a program that would assign 30 people to their seats (A1, A2, A3, etc., up to E6) during each course with that goal in mind. As a bonus you may think of future similar occasions where different number of people and tables may be available.