We divided our FAQ into two parts: the recruitment process and working at SoftwareMill.
If you are considering a career with us, check how we hire developers and how the work at SoftwareMill looks and feels like.
The recruitment process
How do I know you’re a place I want to work at?
That’s easy! If you want to work from anywhere in the world, if you want to shape the way we grow as a company - join us. We’re a flat organization where we all take ownership of our work, focus on our professional and personal development, and, doing all that, we never forget to have fun! Are we the right match for you? Check out 9 reasons why you will love working at SoftwareMill. .
How much experience in software development do I need to apply to SoftwareMill?
We’re actively looking for mid and senior developers, meaning that candidates should have a minimum of 2 years of experience, preferably working for a software company.
What programming languages do I have to know?
The main languages that we use at SoftwareMill include Scala and Java, but sometimes we also look for experienced Frontend Developers and DevOps.
Do you hire interns?
No, we don’t hire interns. We work in a fully remote model with self-organizing teams, and it would be difficult to time-efficiently teach an entry-level developer all about programming, self-organization & time management, and our company culture.
Do you hire people part-time?
No, we only hire full-time employees as our clients require full availability of team members.
Do I have to speak fluent Polish to work with you?
Yes, Polish is our language of choice for all internal communication, and we don’t want any team members to miss out on any non-translatable dad jokes ;)
Do I have to be fluent in English?
Yes, you do have to speak at least good English to join us. We work with clients from all around the world and most of the time, we use English to communicate with them. If you want to brush up on your skills, you’re welcome to join conversational English classes provided by the company.
What does the recruitment process look like?
The recruitment process consists of 5 stages and believe us, it’s good for all parties involved! Why? We get a chance to get to know each other a little better - we talk to you over emails and calls, you meet some of our teammates. This way, we all get a “vibe” of what it’d be like to work together. We’re determined to find the best matches out there and believe that no hire is better than a bad fire, for real!
Before you join our team, you’ll go through these stages: CV screening & survey, interview, recruitment task, code review, and lunch. Still need more information? See how we hire developers.
How long does the recruitment process last?
The recruitment process usually takes about 2 to 4 weeks.
Is your hiring process fully remote?
Almost! Being 100% remote doesn’t mean we don’t appreciate hanging out together, so we try to meet the last-stage candidates in person to lunch and chat. Obviously, with all the pandemic restrictions, we’ve turned to a fully remote recruitment process (but let’s hope this too will pass!). Check out how we hire developers.
What tools do you use for communication during the hiring process?
We usually use email for exchanging the most important information and scheduling meetings. For the video meetings, we mainly use Google Meet.
Who will be involved in the hiring process on your side?
To make sure the process is fair and efficient, we usually involve several people in the recruitment process. We want to assess your qualifications very thoroughly, so the process features about 7 different people - which is also good for you as a candidate since you can chat with different people and get a taste of what it’s like to work with us.
What documents do I have to send to apply?
You can send us your CV or your Linkedin profile link. As a rule, we don’t require cover letters, but if you’re feeling creative – go for it! You can apply at recruitment website.
What does the homework task look like?
It’s a task that will help us check your skills and a conversation starter for the technical call later on :)
For Backend Developers, it is a simplified battleship game using REST API with two players trying to sink each others' ships.
For Frontend Developers, it is a Reddit client using their public API to display a few topics with the comments section.
And for DevOps, we ask candidates to prepare an automated CI/CD process for a small "hello world" application with basic monitoring present.
Sounds doable? Give it a try and apply!
What hard skills do you require?
When it comes to technical skills, we put emphasis on two areas – the knowledge of the coding language and expertise in the field of general software engineering. We require knowledge concerning system architecture, approaches to design communication between subsystems or your ideas to store and access data in various scenarios.
What soft skills do you require?
Soft skills matter just as much as hard skills. We appreciate clear and transparent communication, creativity in solving problems, proactivity, and the ability to work in a team.
I’m not sure if I’m good enough, shall I apply or get some more experience first?
It’s good to have at least 2 years of professional experience before you join us as a member of our fully remote team. Having this experience is important both to you and us to make your onboarding smooth and your work fun and developing.
If I don’t succeed, may I apply one more time?
Sure! Get back to us when you see fit and we’ll be happy to review your application.
Will I get feedback if I don’t succeed?
Yes. From the first interview with us, everyone gets an answer, no matter if they succeed or not.
Working at SoftwareMill
What is special about your company culture?
We’ve been a fully-remote company since 2009, so we’ve had enough time to learn all the ropes. And we’re all CEOs here! We have a flat structure and are based on small, self-organizing teams. We care a lot about internal communication, the professional and personal development of our team, and we pay just as much attention to team building and having fun together. Learn more about the culture of a remote company.
What does the onboarding process look like?
Before your first day at SoftwareMill, you receive an ebook about our company culture and a welcome surprise pack. Can’t tell you what it includes, don’t ruin the surprise! Prior to day 1, you also meet your guardian, a senior employee who will guide you through the whole onboarding process. You’ll receive a list of to-do things, including setting access to different tools, installing software, and getting acquainted with chosen company materials.
On your first day, you get introduced to the whole company during a daily “chrum” meeting. Chrum is not like a daily standup, it’s a rather informal meeting that gives us an opportunity to spend some time together and chat about whatever’s on our minds. The first week is a so-called “cultural week” when you get to know us better: you participate in as many meetings as possible to meet the team and learn about us, and you have access to all the essential resources to learn more about the company. Want to learn more, check out this article about onboarding in a remote company.
Do you work entirely remotely?
Yes! We don’t have an office and we work completely remotely. Our team members are scattered across Poland. We work in different cities, but together, we form one company. Find out how we built a fully remote, self-organizing company before it was cool! You can also download our ebook about organising remote teams.
What are the working hours?
We’re flexible: we usually work 8 hours a day, but it’s not a 9-to-5 job. We choose the best times of day when we’re productive. Have in mind that it’s best to work together with the team for at least a few hours a day to allow for effective cooperation. And, of course, you have to be available for the client for some time during the day - that can sometimes affect your schedule.
Do I need to travel while working at SoftwareMill?
Yes – you will probably travel to meet the client, usually once a year for 2–4 days. We encourage the client to meet the team in the first 2–3 months. It’s great to meet face to face and spend some time together - it’s fun but it also facilitates later cooperation. We sometimes take part in conferences and workshops all around the world and who knows, maybe you’re the next great public speaker? Just in case you turn out to be one, make sure your passport is valid at least 6 months ahead! Read more about one of our client visits in Japan.
Do you have company retreats?
You bet we do. For a remote company, team-building is really important. Every month, we meet for a “birr”. It doesn’t end with one beer, though, it’s a whole day of activities that help us get to know each other better and gives us space to hang out. Every year, we meet for a family weekend (with partners and children) and a company weekend (just the employees). However, in times of pandemic, we can’t meet face to face - but we meet online instead and it’s lots of fun anyway!
What is the cultural week?
The first week in SoftwareMill is called “the cultural week”. During that time, you get acquainted with the company culture and the way we work. We want you to meet as many of your teammates as possible, and get used to the flow of work. You will start working in your project in the second week.
Who will I work with in my first project?
As a new member of our team, you’ll go to the project where there is at least one other senior software engineer from SoftwareMill who has been working with us for a while.
How is it decided which project I will go to?
We’re trying to find the best match based on your knowledge, your previous experience, the interview and the project team. We’ll suggest a project that should be a good fit for you, the team, and the client. Your guardian who will provide you with more information about the project. In case there isn’t any project in our pipeline, you’re more than welcome to join our sales team and let them know what projects sound interesting to you.
How often can I change the project I’m working on?
What’s cool about working in a software house is the fact that working for one company, you can still participate in different projects. There isn’t any rule at SoftwareMill regarding the length of your stay in one project. The projects we run are rather mid- to long-term (3–5 years), but we believe that engineers are most productive while working in one project for 18–24 months. Every project has an account manager assigned - that’s a person who will help you find someone to replace you when you’re switching projects. Every change in the project needs to be agreed in advance both with the project team and the client.
How will I get to know my new colleagues better?
We’ve got that all worked out. It may seem like it’s hard to be a real team when we’re scattered across the country, but we’re actually pretty close! We meet regularly: for daily “chrum” meetings, monthly “birrs”, yearly retreats. Oh, and there are also the “donut” meetings - you and 3 randomly selected coworkers are encouraged to schedule a call just to chat. Thanks to that, you get to meet people outside of your project bubble too.
How are decisions made in the company?
The decisions are always made by common effort. Each one of us is a CEO on their own, so everyone is involved in the process of decision making. While making important decisions, we almost always use the voting system where every vote counts equally. Check 3 ways of decision making at SoftwareMill.
What should I do to get a raise?
We have a clear remuneration structure that indicates the daily wages for each position. Raises depend solely on how long you work with us – with each year, you get a predefined raise. The longer you work, the more money you get. We also share a yearly dividend with all the employees in the company.
Will I be able to develop professionally and personally at SoftwareMill?
Apart from our great projects, we also provide various opportunities for growth and development for all our employees. These include English classes, architecture discussion club, dev talks, reading club, co-financing education, and many more. We also created and maintain an industry newsletter, Scala Times, that you can contribute to.
Who will manage the relationship between the client and the team?
The team is self-organized, but there usually is an account manager who supports both the team and the client in building a long-lasting partnership.
Who will guide me through my first months in my new job?
Every new person has a “guardian” who’s a more experienced employee that will help you onboard and can answer all the questions concerning company culture, your working schedule, technical matters, and so on. The guardian will guide you through the first three months of your work. They can direct you to the right person when you have issues concerning different areas.
What form of employment do you prefer?
We prefer B2B contracts, so you have to set up your own company before you start working with us. Every month – based on the number of days you worked – you issue an invoice that is then paid by us.
How do you settle the remuneration for employees?
We settle your monthly salary on the basis of the exact number of days you worked, excluding weekends, public holidays, and your days off. However, if it happens that you work during a weekend or on a holiday (we try to avoid that and want you to keep work-life balance), we will include that into your monthly remuneration.
What equipment does the company provide?
The company provides you with a computer – it may be a laptop or a desktop computer, according to your preferences. We also give you “allowance” to buy minor equipment like headphones or a mouse. The latter items are yours to keep even if you finish working for SoftwareMill.
What tools do you use to communicate internally?
We use email for exchanging important information for all the external communication, especially with clients and candidates, Slack for everyday text communication, and Google Meet, TeamSpeak, and Zoom for video and audio calls. We also work on Google docs, spreadsheets, and slides. Check how we communicate as a fully remote team.