Winter Internship 2023 at Software Mansion
Patrycja Pacocha•Nov 10, 2022•10 min readTL;DR What: Software Engineer Winter Internship 2023 Where: Kraków, our office at Zabłocie 43B Start date: between January 28th and February 20th, 2023 Duration: 3 months Salary: 6500–13500 gross monthly Application Deadline: January 8th, 2023 Registration: click here Questions and contact: [email protected]
About Software Mansion
We are a company specializing in building great developer experiences and this is why a lot of our engineers stay with us for years! Right now we are a team of 180 and still counting. Among us, there are engineers, project managers, administration, recruitment, and UX/UI designers.
What you should know about the internship
Every year for the previous nine years we have hired interns for summer internships. Almost all editions were a huge success. And by that, we mean that a lot of interns stayed with us long-term. Yes, we hope that most of the interns will enjoy working at Software Mansion and remain here for a longer period of time. We are happy to hire people who are willing to learn and give them a great opportunity to do it while working on real and interesting projects. It also proved to be an awesome way to build an awesome and talented team. That is why we decided to start the first edition of the winter internship the previous year and — yay! — this year we are doing it again!
What can you do and learn during the internship?
Unfortunately, at this stage, we are unable to tell what project exactly you will be working on, but it certainly won’t be brewing coffee. We want you to be productive and learn as much as possible from week one, and it is very important to us that the internship projects are real projects, either internal or for our clients. You can work with technologies that you already know but also learn some new ones.
Projects
We will list a few of the projects you can work on to give you an idea of what you can expect, but there are a lot of other options as well!
Developer tooling
Teams building developer tools at Software Mansion are, for example:
- React Native Open Source Team — we are developing and maintaining several important React Native open-source libraries, such as react-native-gesture-handler, react-native-reanimated or react-native-screens.
- Membrane Framework Team — we are building this multimedia streaming framework created by Software Mansion using Elixir, C and C++.
- Expo — this open-source platform makes developing mobile apps in React Native easy. A significant part of the team behind it is working here.
- StarkWare Team — we are developing tools for the Starknet ecosystem. If you are interested in the technology behind the Ethereum blockchain, this is probably the best project for you.
Mobile teams
Some of the teams building mobile applications are:
- Chime Team — working on the React Native mobile app of the challenger bank №1 in the USA with over 2.3 billion USD in funding. We have now been working with Chime for many years and more than a dozen engineers are involved at Software Mansion now.
- Monei — is a fintech behind a versatile payment gateway supporting multiple payment methods including QR code purchases. One of their products is a mobile POS (Point of Sale) app for accepting QR-code payments and Software Mansion engineers are the ones doing the advanced React Native coding in this project.
Fullstack teams
Some examples of the full-stack teams here in Software Mansion:
- dscout Team — dscout is the world’s leading SaaS video research platform. We are working on both React frontend, Elixir backend and Membrane-based multimedia layer.
- Hausmart — is a retail solution enabling Aveda and Mac consultants to run an online retail store with beauty products from their home; with storefront, inventory control and payment services enabled by the platform. Software Mansion engineers develop Python/Django backend, admin and web application in React.js and mobile app in React Native.
- Global Study — platform enables future students willing to study abroad get live assistance from one of 100+ advisors. The experts help with picking the right university, application process, accommodation, local contacts, financing, etc. to make the journey smooth and painless. Software Mansion is responsible for the platforms Python backend and React Native frontend app.
- Inception Health — is a mobile healthcare app for telemedicine appointments, scheduling, and overall doctor-patient experience implemented already statewide in Wisconsin. Software Mansion team was involved from the early design phase, our engineers built the backend in Node.js and are now working on a mobile application in React Native with significant portions of native iOS/Android code.
- ProcDNA — yet another healthcare platform, for aggregating and analysis of doctor/patient related data acquired from multiple sources (twitter, clinical studies, science publications etc.). The actual stack is crystallizing at the moment, but most probably our engineers will be working on Python/Django backend combined with Hasura, and then React on the frontend.
- Mos Team — working on the React Native mobile app for a fin-tech company building a great banking solution for students, backed up by 57 million USD in funding. We have been building the app from scratch using React Native and Node.js serverless backend.
Technologies
While we cannot guarantee what technologies you will be using during your internship, the most used programming languages currently at Software Mansion are:
- JavaScript/TypeScript with Node.js, React and React Native
- Elixir with Phoenix and Membrane Framework
- Python with Django
Terms of cooperation
Internship period
The start of the internship is planned between January 28th and February 20th, 2023. However, if you need to start earlier or later, please let us know and we will surely discuss it. The internship will last approximately three months, but we hope you will stay with us for a longer period of time after that! ;)
Flexible hours and working part-time
We work flexible hours — a lot of our employees manage to combine work with their studies. However, it is important to us that you can work at least 24 hours per week.
Hybrid work model
You will be able to work remotely from time to time — we are trying to be as flexible as possible in this matter. However, it is important to us that you be able to work mostly in our office and get to know us better during your internship!
Salary
If you can work full-time, your salary during the internship will be:
- 6500–7500 PLN gross if this is your first job as a software engineer,
- 7500–10000 PLN gross if you have previous experience in a similar position (for example on another similar internship) and know some of the technologies we use,
- 10000–13500 PLN gross if you have finished at least two years of Computer Science or a similar program and you have at least a year and a half of commercial experience as a software engineer in a similar position using similar technologies to ours.
In the case of a part-time job, it will be proportional to the hours worked.
What criteria should I meet?
We are not looking for any particular skills. Instead, we are looking for smart, curious, and versatile people with an engineering mindset. In fact, it doesn’t really matter to us what technologies you have experience with — it helps if you do know the technologies we use (mostly JavaScript/TypeScript with Node.js, React and React Native, Elixir with Phoenix and Membrane Framework, Python with Django), but if you don’t, you should have a pretty good knowledge of some by the end of the internship. It is expected that you already know all the basics of programming — but if you survived two or three years of Computer Science or a similar major, you should know enough. However, if you are learning on your own, do not worry. Everyone is welcome to participate in our recruitment process, regardless of age or educational background.
We also require a solid knowledge of English (B2 or higher). It doesn’t have to be perfect, but you should be able to communicate quite freely. It is important for us because our engineers stay in touch with our (mostly) American clients.
What do I need to know?
We assume that during your programming journey you had a chance to learn a little bit about some basic IT topics. During the recruitment process, you can be asked about:
- basic algorithms and data structures,
- basics of memory management (pointers, references, garbage collector, etc.),
- networking (protocols, routing, etc.),
- databases,
- basics of Linux or macOS usage,
- basics of web applications (HTML, CSS, REST API, HTTP, etc.),
- basic usage of GIT,
- basics of automatic testing.
It is not a requirement, but it will boost your chances if you know any one of the following advanced topics:
- basics of DevOps (Docker, Nginx, CI, etc.),
- basics of mobile development (either Android or iOS),
- basics of multimedia technologies (image, video, and audio formats, streaming, and processing),
- any of the major programming languages or technologies used in Software Mansion.
Recruitment process
How to apply?
To start your application process, just click this LINK and register. The deadline for registration is January 8th, 2023, but the sooner you do it, the better your chances are — it should not take you more than a minute, so register ASAP.
Recruitment process — step by step
- Before the interviews:
- Register: to enter the application process, fill out your basic data: name, email and, optionally, your phone number. You should receive an automatic confirmation by email.
- Send your resume: you will be asked to fill out some details about yourself (like education or work history). We don’t require an actual CV, but if you would like to share it, of course, you can.
- Tell us more about your motivation: we will ask you to answer some open questions on why you would like to join our internship program and what would you like to get from it.
- Solve our recruitment tasks: you will be asked to solve some simple technical tasks. You can expect both an algorithmic task to write some code, and some questions verifying your knowledge and information-finding skills.
- Wait for an invitation: after you complete those steps, our committee will decide if we want to invite you to the next step — the interview part. It should not take us more than two weeks from when you complete all the steps. If your application is rejected, you will be informed by email.
2. The interviews:
Your interviews will be conducted remotely and will consist of the following parts:
- Interview 1 — Introduction — a short (10–20 minutes) chat with our recruiter. During this part, among others, you can expect a short English conversation, and you will have the opportunity to ask any questions regarding the process.
- Interviews 2 and 3 — Technical interviews — two separate technical interviews with software engineers working in Software Mansion. Each one of the interviewers will separately assess if you are a good candidate to join the internship program, so don’t be surprised if both interviews are similar. You will also be given the opportunity to ask the interviewer questions about their work. Each interview will take 60 minutes.
- Interview 4 — Final interview — a short chat with Marcin Skotniczny (CEO) or one of the board members of Software Mansion. They will ask a few questions about who you are and what your motivation is. In return, you will also have the opportunity to ask questions about Software Mansion or the internship program. This should take 15 to 30 minutes and hopefully will not be stressful at all.
You will be able to select the time and date of each of the steps separately, and you will get instructions on what you should prepare before the interview.
3. The offer
You can expect our decision no later than three weeks after the last interview, but we will try to provide it to you as soon as possible. In case of a delay, we will surely inform you about it.
4. Project selection
Unfortunately, we cannot be 100% sure before the start of the internship what project you will get to work on. We will consider your preferences obtained during interviews, but there are possible short follow-up calls to fit you into one of the projects. Some of the projects require internal interviews; in such a case, we will schedule an interview with the team members behind the project. You don’t have to stress about it though — no matter the result, you will not lose your internship.
Any more questions?
We hope that this post dispels all your doubts and you can apply for the internship without any concerns. However, if you have any questions, please feel free to contact our recruitment team: [email protected]
