Our Scala expertise
1. Seniority and
know-howSeniority is in our DNA. 80% of our engineers have over 13 years of commercial experience. Partner with us for more than just development - gain a long-term technology partner who will help you make strategic decisions with just the right amount of engineering.
2. Largest Scala
talent poolWe’re a part of VirtusLab Group, a leading global provider of IT technology. With deep experience across industries and problem domains, our joint team of 150+ Scala experts is ready to tackle your toughest challenges and deliver working code quickly and confidently.
3. Global presence
& impactWe are known for integrity, technical mastery, and a deep understanding of business needs. Our Scala expertise spans 5 continents and multiple industries. From FinTech, MedTech, and insurance to gamedev, SaaS, and big data - we deliver impactful solutions across the globe.
4. Community
maintainersBy contributing to the IT community, we hope to positively impact the industry and the world at large. Our team includes contributors to the Scala ecosystem, creators of the Tapir library, and organizers of the Scalar conference. Collaborating with us gives you access to top-tier expertise, early-tech insights, and a strong community network that benefits every project.
Different industries - many successful Scala projects

Building a resilient trading platform for a FinTech company
The main goal of the project was to implement a core engine for a digital asset exchange system.

Reco.se - accelerating and developing new features of the review platform
SoftwareMill helped Reco.se develop the platform's backend and supported the team with several infrastructure projects, including moving from self-hosting to the GCP cloud.

SwissBorg - mobile app that lets you predict, learn and earn Bitcoin
The biggest challenge was to develop a mechanism to evaluate bids versus the exchange rates and count each player’s score.
Get to know us better
Remote-only company from day one
Top IT Services Provider
Top Java Development Company
Top Scala Development Company
Confluent Premium Partner
Scalar Conference Organizer
Open Source Mainterner
Scientific publications
Clients from 5 continents
Built on democratic values
Top Scala Blog
Great Place to Work
Why SoftwareMill
Engineering
excellenceOur team blends deep technical expertise with cost efficiency, a strong work ethic, and cultural compatibility. Get high-quality software built with the right tools, architecture, and engineering mindset.
Built-in security
& reliabilitySecurity is a core part of our development process. None of our software has ever been breached, ensuring your data remains confidential and your infrastructure is secure.
Individual and
proactive approachOur team stays closely involved at every project stage – actively listening to your input, addressing concerns, and ensuring alignment across the board. You can be confident that your requirements will always be met in the most efficient way, by people who proactively suggest the best solutions.
No red tape
approachYour time matters. Our streamlined, trust-driven organization will ensure fast decision-making and efficient collaboration, keeping your project on track without unnecessary bureaucracy.
More than just code,
a long-term partnerWe offer more than working software. We provide expertise in managing distributed projects and excel in remote collaboration. Our clients value our technical growth mindset and seamless communication.
Try us with a 2-week
trialExperience how we work before committing. We follow agile methodologies with clear deliverables every two weeks. Start with a trial sprint, get in touch to set it up.
Cloud Architect, faire.ai
"SoftwareMill worked with us to quickly bring up infrastructure in our very early stage for multiple environments on multiple AWS accounts based on Kubernetes. After several years we ended up in a disaster and accidentally lost several Kubernetes namespaces. It was a pleasure to be able to restore the namespace in literally a couple of minutes!"
Head of Engineering, Uncapped
"The team members have deep expertise in multiple areas so they really contributed to the overall shape of the product."
VP of Engineering, Firstbird
"Thanks to the SoftwareMill team, the company was able to improve their technical foundation, making maintenance a much easier process moving forward. As a result, they are able to meet their customer's functionality requirements."
Paidy
"In a show of flexibility, SoftwareMill was able to adapt to the management style of their clients. Their contribution to the software development aided the productivity of other teams. They are a highly knowledgeable and communicative group."
Health analytics company
"SoftwareMill consistently provides communicative, skilled resources who are able to work within the business' tech stack and produce high-quality products, which has been advantageous."
Want to know first-hand how we deliver? Let us know and we will connect you with our clients!
What technologies do you specialise in?
Our core expertise includes:
- Programming languages: Scala, Java, Python, Typescript, Javascript, Kotlin, Rust
- Databases: PostgreSQL, MySQL, Cassandra, MongoDB, Redis
- Data processing: Apache Kafka, Apache Spark, Apache Flink, Akka Streams
- Application frameworks: Akka, Spring, Monix, React, Angular, JQuery, Node.js
- DevOps: Kubernetes, Docker, Kafka (management), AWS, GCP, Oracle Cloud, Grafana stack, Opentelemetry, Datadog, Github Actions, Gitlab, Terraform/Terragrunt, Pulumi, AWS CDK, FluxCD, ArgoCD
- Machine Learning: Tensor Flow, PyTorch, HuggingFace, OpenCV, Pandas, Scikit-learn, LLM.
The list is quite dynamic, as we often have to learn new things, so if something of your interest isn’t on the list, contact us and we’ll let you know what our experience in that area is.
Why Scala?
Scala is our language of choice. Adam Warski, our CTO explained it well once: Scala is especially well suited for certain problem domains (but not all!). The biggest strength of Scala is its flexibility in defining abstractions. There’s a number of basic building blocks at our disposal; sometimes defining an abstraction is as simple as using a class, methods, and lambdas; sometimes an implicit parameter has to be used, or an extension method; in rare cases, there’s a need to resort to a macro. However, the options are there.
Hence, Scala works great when there’s a need to navigate a complex domain. Distributed and concurrent programming is one example. Parallelism is very tricky to get right and Scala offers a number of libraries that make this task easier by building abstractions. There are two main approaches: an actor-based, represented by Akka, and an FP-based one, represented by Monix/cats-effect and Scalaz/ZIO (if you’d like to read more about how these compare, our CTO’s written a series of articles on this subject).
But of course that’s not the only possible domain. Modelling typical business applications can also be taken to another level, using the available Scala features. Here, however, the complexity is of a different kind. With distributed systems, the complexity was technical. With business applications, the complexity is in the problem domain itself. Find out more in this video.
Moreover, we don’t just use Scala; we actively support and grow the Scala community. SoftwareMill is the proud organizer of Scalar, the premier Scala conference in Central Europe.
Discover Scala.page
Download Scala 3 Tech ReportHow many Scala developers do you have on board?
SoftwareMill is a parto of the VirtusLab Group - a consortium of innovative technology companies dedicated to delivering advanced software solutions and services. Together, we are the largest Scala development company that provides +150 Scala engineers to the market. The vast majority of our experts are seniors with many years of experience in a wide range of industries.
Can I meet your software engineers before I commit?
Yes, of course! During the sales process, our business development team arranges tech calls where we introduce carefully matched software engineers to your specific needs. These calls provide an opportunity for you to discuss technical requirements, ask questions, and get a feel for how our experts approach problem-solving. In fact, in about 80% of cases, the engineers you meet during these early discussions form the foundation of your dedicated project team. It ensures a smooth transition from initial conversations to project execution, with developers who already understand your vision and objectives.
Can I contact my tech team with you?
Yes, you’re welcome to bring your developers on the technical call.
Plus, we are always eager to talk about programming and the software world. You can approach us via hello@softwaremill.com, write to us on Slack AMA, or simply say hi on various IT events we actively participate in.