Software Engineer Scala
| Szlak 49, Kraków
Are you a seasoned Scala engineer with passion and experience? Does the following describe you?
- you have experience with building highly available & scalable distributed systems,
- you are proficient with Scala,
- you have solid knowledge and understanding of structures, algorithms, and general programming principles,
- you have experience with Git in particular (and version control systems generally) and maybe you did something around continuous integration pipelines,
- you have a solid grasp on Mongo and/or Postgres.
We are not very much concerned with your education or any other formalisms. What we are concerned with is your passion, knowledge, and experience.
However, this is not an entry-level position: we expect a proven professional experience. We are especially searching for engineers experienced with Scala / JVM and distributed systems. We are working with (probably) the largest Scala codebase in the world (according to our knowledge 2nd place belongs to Twitter as of the time this was written). We deal with lots of large-scale challenges.
What are we creating?
We are developing a project for one of the largest financial institutions in the world. These projects are usually of significant scale and functional scope. The main objective is to build a highly available & insanely scalable data store built with Scala and based on Mongo / Postgres / Kafka and deployed with data centres all across the world. If we allow our datastore to fail and stop working, our customer would be broke within days (and that’s one of the largest financial institutions in the world). A solid grasp of distributed software engineering is a must.
We work remotely with our customer’s infrastructure from our office in Krakow, Poland. We allow remote work 1-2 days a week, or more depending on your experience with the project.
What to expect
We rely heavily on industry best practices and put a lot of emphasis on code quality. You would be responsible for developing critical software for one of the largest financial organizations in the world, so you can be sure that things will get complex.
Although this position is for a particular project, we run multiple varied projects for a range of customers, so it is definitely possible to switch projects in the future.
We put emphasis on internal training and even have a department which specializes in internal and external training. We also participate in and sponsor many technical conferences (both in Poland and abroad) and encourage employees to present speeches, run workshops, or even become certified trainers. The professional growth of our team is a substantial part of our company culture.
What we expect
We don’t expect you to be an expert in everything above, but you need to have a general understanding of most of these areas and be curious and willing to learn. Above all, we expect you to fight tooth and nail with complexities and to keep things simple if possible.
Oh and in case you haven’t figured it out already – fluency in the English language (also spoken!) is a must. We do work with foreign customers and we strongly believe that seamless communication is one of the most important things in software projects – so naturally at least intermediate level written/spoken English is required.