Proactively transforming business with technology
SoftwareMill is a development and consulting company established in 2009.
We specialize in Scala, Kafka, Akka, and Cassandra and help clients scale their business through software, conduct digital transformation, implement event sourcing and create data processing pipelines.
Our areas of expertise include:
- distributed systems
- big data
- blockchain
- machine learning
- data analytics
We want to deliver software that matters to our business clients. We build on the traditional engineering work ethics and values, which translate directly to the quality of our systems, helping the client discover their true needs.
WHY SHOULD WE WORK TOGETHER?
Experienced Development Teams
- senior software developers with a business mindset.
- self-organization of teams and years of commercial experience.
- transparent communication and Agile project methodology.
- DevOps as a Service.
- Q&A and automated tests.
Battle-tested Technologies
- modern tools to build fault-tolerant, scalable software.
- JVM ecosystem offers tools and abstractions to model your business and create systems that scale.
Community Leaders
- involved in community and development of Scala open-source projects.
- organizers of Scalar, the largest Scala conference in Central Europe.
- experts at SoftwareMill Academy.
Estimate your project at [email protected]
Focus
Portfolio
Integrity, versatility, understanding of the business, right soft skills, strong work ethic, rich experience & top notch mastery of technology makes us the perfect choice. When working with clients, we excel in creating a mutual business relationship. We go beyond just executing tasks. Understanding the big picture allows us to give honest feedback, and assist you in improving business processes.

Reco.se Recommendation Platform
Jakob Dobrzynski, CTO from Reco.se about cooperating with SoftwareMill.

SoftwareMill - Your Software Task Force

A reactive platform for real-time asset trading
Client needed a new reactive platform, written from scratch with scalability and resilience as primary goals. The new platform needed to be able to take over traffic from the current one with minimum downtime. As a result of a project we've built a performant reactive system allowing fast trading and processing growing traffic with very high resilience in case of failures.

Review Platform - Project Acceleration and New Features Development
Client had:
Reco.se is a Swedish tech company behind the largest independent review site in Sweden where customers describe their previous experiences with a variety of companies.
Client needed:
We’ve joined our clients team to quickly scale their efforts and together we have been developing the platform on an ongoing basis. The scope of our work includes new features development, but also DevOps tasks and bug fixing.
We did:
We contributed to a number of infrastructure projects; one of which was moving from self-hosting to GCP cloud. We were also responsible for a major refactoring that included, for example, mailparsing project and search API project with Elastic Search integration.
Outcome:
The platform is currently the largest independent review site in Sweden. Since March 2019, users who want to leave a review need to get verified with their bank ID, which contributes to the website transparency and credibility.
Technologies
Scala, Akka, Play, Postgres, Elasticsearch, RabbitMQ, Kubernetes, Microservices
Full case study:
https://softwaremill.com/pdfs/reco_casestudy.pdf

Mobile App that Lets you Predict, Learn and Earn Bitcoin
CLIENT HAD:
Swissborg is a team of fintech experts and engineers that are creating a holistic crypto wealth management ecosystem accessible to everyone. The first part of the system is a mobile game that lets you predict, learn and earn Bitcoin.
CLIENT NEEDED:
We’ve joined our client’s team and together developed the mobile game. On the technical side, we were responsible for building the back-end of the app, mainly in Scala and Akka.
WE DID:
The part of the app that we developed consists of the following elements:
Forecast module which evaluates bids versus the exchange rates every 24 hours,
Calculation module that counts each player’s score
OUTCOME:
The app has reached 10 000 users (as of April 2019). It’s a fun, easy to use app that lets you predict the price of Bitcoin and earn it without taking any risks. It’s available on iOS & Android.
Technologies
Scala, Akka Streams, Postgres, Docker, Kubernetes
Full case study: https://softwaremill.com/pdfs/swissborg_casestudy.pdf

Debt Resolution System - from an MVP to a first client delivery
Client had:
Flexys had an MVP of the product that proved the business model is successful. Client needed an experienced team extension that would help not only with the product kick-off but also the team setup.
Client needed:
Our main task was to help Flexys with the technical side of the project while they built the team from the ground-up.
We did:
We work in a TEM (Team Extension Model) in which we augment the in-house IT team with developers that support the team with the expertise in a variety of areas including designing project architecture, developing high-quality code and mentoring.
Outcome:
We managed to launch the back-office part of the app, as well as brought the customer-facing part of the app to the next level.
Technologies
Scala, Akka, Cassandra, Postgres, Slick, Kafka, Docker, Kubernetes, Angular 6
Full case study: https://softwaremill.com/pdfs/flexys_casestudy.pdf

Real-Time Insights into Customers Online Behaviour
CLIENT HAD:
LPP S.A. collects online customers’ data (mainly: orders stored in databases and customers’ online behaviour) from various sources. The company approached SoftwareMill to help them streamline data pipelines to be able to capture crucial metrics and derive business value in real-time.
CLIENT NEEDED:
Processing data, arriving at high velocity, required battle-proven tools for stream processing and the preparation of data for a recommendation engine. Due to the nature of the online retail business client needed a system featuring self-healing, as well as load balancing. Plus monitoring of the infrastructure health and performance.
WE DID:
Seven streaming applications have been delivered as well as devops scripts setting up Kubernetes and all necessary tools. As a result, our customer was able to attach custom dashboards to display the sales volume as well as feed their recommendation engine in a cost effective way without latency.
OUTCOME:
A transformation of the existing batch-based process into a data streaming platform built up on mature and popular open source tools. The reports are fed in real-time via stream processing applications build up on Kafka Streams and Apache Beam allowing LPP S.A. to interact with online customers in real-time.
Full case study: https://softwaremill.com/portfolio/#lpp

Cassandra consulting
Our certified Cassandra Architects helped clients with:
- event-sourced trading engine (as an Event Store),
- user and content rights management system for set-top boxes,
- storage and processing billions of energy-related readings.
We are a consulting partner of Datastax. We've gained hands-on experience architecting systems with Cassandra, one of the most widely used scalable, fault-tolerant database, by deploying it in clusters and writing applications querying Cassandra in a number of projects.

Kafka consulting
Our consultants, certified with Confluent Certified Developer for Apache Kafka, helped clients with:
- integrating Kafka in an enterprise environment, communicating with PostgreSQL, Oracle, ActiveMQ, RabbitMQ and other technologies, through Kafka Connect and custom Kafka applications.
- setup and maintenance of Kafka clusters using Kubernetes, choosing an appropriate partitioning strategy and sizing.
- leveraging Kafka in a reactive message processing pipeline, gracefully handling traffic bursts and distributing load through websockets to connected clients.
We are a consulting partner of Confluent. Our skills have been proven by numerous commercial projects.

Online wallet for cryptocurrencies
CLIENT HAD:
A Custom new cryptocurrency.
CLIENT NEEDED:
Online wallet for the custom currency and for Bitcoin, with transactions history and recovery tool in case the online wallet was broken.
WE DID:
We built backend system for wallet for both currencies, and analyser of blockchain, for discovery of transactions transferring money to users addresses from outside. Wallet addresses are multisig, where 2 keys out of 3 are enough to sign transaction. User has 2 private keys, our customer keeps 1, so user alone can transfer money from their addresses, but our customer needs user’s cooperation to do so.
OUTCOME:
Finished and tested product was delivered to customer. The customer has individual users accounts on it, as well as cryptocurrency exchange. Users are able to transfer their money, generate addresses, and see all their transactions history.
CATEGORY: Backend solution, Blockchain
INDUSTRY: FinTech
TECHNOLOGIES: Scala, Java

Real Estate Investment System
CLIENT HAD:
Highly coupled, microservice-based MVP with technical debt (classic 3 layer architecture) that was hard to maintain and problematic when adding new features required by customers or business department.
CLIENT NEEDED:
To get rid of the technical debt, prepare the system for easy and rapid implementation of new functionalities.
WE DID:
Refactored large parts of the system to DDD-like architecture which decoupled the components and made implementing new features easy.
OUTCOME:
Easily extendable, well tested and lowly coupled components of a scalable real estate investment system.
TECHNOLOGIES:
Java 8, Spring Boot, JPA, PostgreSQL, Liquibase, Vavr
Docker, AWS
Angular, AngularJS, Protractor

Ecommerce: Tipser
CLIENT HAD:
Legacy system with zero test coverage, tightly coupled with Microsoft infrastructure and difficult to scale/maintain. Web interface was full of bugs and not mobile friendly.
CLIENT NEEDED:
High quality, scalable code and architecture that will be easy to extend and maintain. Also test coverage and infrastructure automation were two of the most important goals.
WE DID:
New responsive web front-end, developed in a "mobile-first" spirit. Highly scalable API bridge that provides consistent and uniform REST API and makes further migration to Scala micro services fully transparent. We built a mobile-aware, WYSIWYG CMS and made static content management great again. We made deployment & infrastructure management declarative and fully automated.
OUTCOME:
No vendor lock-in and help with spinning up client's own dev team. Due to high automated tests coverage (> 80%) and zero-downtime Continuous Delivery clutched with advantages of applying git-flow patterns, deployments are just a matter of formality. Project gained more confidence
Technologies: Scala, Akka, Docker, Ansible, AWS, Elasticsearch, Klarna
Category: Backend solution, Mobile app

Business / Education: End-to-End workflow management
CLIENT HAD:
Started project with some dev teams.
CLIENT NEEDED:
New dev team to work on core back-end features.
WE DID:
We helped to build a workflow engine that ensures flexibility and compliance. we implemented new features, code and testing patterns using best practices.
OUTCOME:
Pilot release in progress, updating system as needed. Vocado reduced costs (no paperwork, no manual calculations) for schools in the US.
Technologies: Java 8, Spring, MySQL, Cucumber, Liquibase, MongdoDB
Category: Backend solution

Business/ Media: Big Data Back-end for Mobile App
CLIENT HAD:
An existing application in Ruby, which had severe performance and scalability problems.
CLIENT NEEDED:
A scalable API service with rapid development of new features.
WE DID:
Migrated the backend to Scala, provide continuous development of new API endpoints used by iOS and Facebook applications.
Implemented a recommender system which blends a number of preference inputs.
Check out case study on our blog!
OUTCOME:
Yap.tv went global (lots of data) with their social TV mobile application (Facebook and Twitter integration).
Technologies: Scala, Mahout, AWS, JavaScript
Category: Backend solution, Big Data

Business: REST API for Cloud Management
CLIENT HAD:
Zerigo provides feature-rich VMware View Hosted VDI and VMware-based Cloud Servers.
CLIENT NEEDED:
To improve reliability and quality of the existing software.
WE DID:
We've improved and extended a broker which unifies multiple VMware products' APIs into a single REST API with complex asynchronous execution support and informative error handling.
OUTCOME:
A well-tested backend component with a clean API, built with extensibility and easy troubleshooting in mind.
Technologies: Java 8, Groovy, Spring Boot, Redis, WebSockets
Category: Backend solution

HR & Recruitment: HRoBOT
YOUR SUPER-USEFUL HR ASSISTANT
"I'm here to help you automate the most of communication with your candidates. In a human way."
HRoBOT integrates with Slack to ease the hiring process in your organization. Through automatization of most common communication tasks, it saves you 40% of your time&money.
FLEXIBLE
HRoBOT is fully flexible, and tries to adapt to your process. Adding a new candidate is as easy as forwarding a single e-mail to HRoBOT.
Technologies: JavaScript, Node.JS, Slack
Category: Slack app, Web app

IT: UpdateImpact
HAVE A CRYSTAL-CLEAR VIEW ON WHAT LIBRARIES YOU USE
Keep the dependencies of Java/Scala/Groovy-based projects under control, by visualising, running static analysis and monitoring build results.
NO MORE ASCII-PRINTED DEPENDENCY TREES!
Technologies: Scala, Akka HTTP, PostgreSQL, Heroku, Event sourcing
Category: Web app

Insurance recommendation service
CLIENT HAD:
Knip provides a mobile application for hassle-free insurance overview and management.
CLIENT NEEDED:
Analytical application for data warehouse.
WE DID:
Developed the integration module between the data warehouse and the mobile app. Created an algorithm to match customer preferences with the best offers available on the market at a given time. Created a recommendation service (REST API and a web frontend).
OUTCOME:
A big data system, capable of processing huge amounts of data daily and later analyzing them using both statistical and machine learning methods. Ready to use mobile application. No upgrades/new features required.
Technologies: Scala, Play, Slick, AngularJS, H2
Category: Backend solution, Mobile app

Telco: Reporting and analytics platform
CLIENT HAD:
IP Integrated works with banks, airlines, and messaging companies providing accurate SMS reporting tools. There was existing legacy system, which didn't scale with increased demand.
CLIENT NEEDED:
Our main task was to implement efficient daily imports of SMS delivery reports. Secondly, our client neded an analytical platform, used later in the billing module. Finally, a modern web front-end was needed.
WE DID:
Developed an effective application that allowed for checking of billing status. We've also built a reporting platform for bulk SMS delivery, live status tracking for customers with analytics, data export and billing. The above was accompanied with a fast and responsive UI.
OUTCOME:
An efficient billing platform delivered to our Client.
Technologies: Scala, Akka, MongoDB, AngularJS, Rickshaw, Spark, Ansible
Category: Backend solution, Mobile App

Entertainment/ Media: Large Scale Social App
CLIENT HAD:
Emotiful aggregates data from Facebook, Twitter and Instagram, providing an app for browsing and tagging images.
CLIENT NEEDED:
To scale his contemporary system, migrate the infrastructure to AWS and deliver new features without downtime.
WE DID:
We implemented social network integration, mobile Push notifications and scaled the system to handle growing user base.
OUTCOME:
A feature-complete system with automated infrastructure and modular codebase, exposed as elegant and secure API for mobile applications.
Technologies: Scala, Akka, Android, iOS, MongoDB, Chef, AWS
Category: Backend solution, Mobile App

Security: Rule-based monitoring and alarm system
CLIENT HAD:
A security startup idea, for a self-managed home security system
CLIENT NEEDED:
Attikis brought a new business and technology model to the growing home monitoring market.
WE DID:
We've built a VoIP module that connects to the alarm devices and sends alerts (phone, SMS, email) depending on the user-defined rules.
OUTCOME:
MVP (Project is temporarily closed)
Technologies: Mobicents, Drools, AWS
Category: Backend solution, Web app

Communication: DNS Panel and internals
CLIENT HAD:
Zerigo provides a cloud panel for DNS, an essential part of the Internet.
CLIENT NEEDED:
Improvements in the existing DNS system.
WE DID:
We've maintained Zerigo DNS as a whole - from the web application to server internals.
OUTCOME:
Improved the overall reliability of the application and turned legacy code into a clean code.
Technologies: Ruby, Ruby on Rails, Sinatra, PowerDNS, PostgreSQL, Redis, Chef
Category: Backend solution, Mobile app

Business/ Telco: High-performance SMS broker
CLIENT HAD:
Previous-generation system which couldn't cope with increasing message loads.
CLIENT NEEDED:
There were three main focus areas. First, reliable delivery of hundreds of messages per second. Second, an integrated billing module with a web front-end. Finally, covering new use-cases of the system, for example new interfaces, integrating with other providers.
WE DID:
Implemented a high-performance, reliable SMS message queue, with nightly stress/performance tests. We also developed a web application that allowed for checking of billing status. Also, on top of the system, we created an SMS-iMessage-like solution.
You can read a case study about the project our blog!
OUTCOME:
Fail-safe and efficient system with high bandwidth.
Technologies: Scala, Akka, Groovy, AngularJS, Java, Drools, MongdoDB
Category: Back-end solution, Web App

Legal/ Marketplace: LegalUp
USE THE BEST LAWYERS AT THE LOWEST PRICES.
Choose from experienced layers at the top law firms.
Using our service you can either purchase common law services at a fixed-price or ask for bids from lawyers for more complicated cases.
PARTNERSHIP
When building the service, we are cooperating with a young, energetic team of lawyers. They handle the legal stuff, while we take care of IT.
Technologies: Java, Spring, Apache Wicket

Mobile: Scalar Conference Mobile App
CONFERENCE AGENDA & LIVE INFO IN YOUR POCKET. IOS + ANDROID.
Scalar Conference 2017 application for attendees. Scalar is the biggest conference on Scala language in central Europe. Organised since 2014 is gathering developers from all over the (functional) world.
Technologies: React Native, Android, iOS, AWS S3
Reviews
the project
Market Platform Concept for Stock Exchange
"SoftwareMill team was fully dedicated and committed to delivering the best solutions."
the reviewer
the review
The client submitted this review online.
Please describe your company and your position there.
Warsaw Stock Exchange. The biggest financial instruments exchange in Central and Eastern Europe. One of the most recognisable Polish financial institutions. Project regarding creating DLT marketplace. Project manager and owner.
For what projects/services did your company hire SoftwareMill?
Modeling and documenting business areas, such as: functions, processes, data and information. Defining requirements for the improvement and improvement of processes and systems. Creating practical description and specification for scalable and secure blockchain solution.
What were your goals for this project?
DLT IT system for exchange, integrated with KYC / AML services, payment gateways.
How did you select SoftwareMill?
After market research , i.e. study of the publicly available information we selected vandors and called for tender. SoftwareMIll filed the best offer.
Describe the project in detail.
For couple of months we had series of meetings and workshops to discuss goals and objectives. We received propositions of the system solutions and architecture. After getting familiar with proposition, and further discussions we were provided with final and complete set of documetation.
What was the team composition?
Initially, the team was comprised of a PM, Product owner and blockchain programmer. System solution, designed by SoftwareMill was also verified by operattional departmens of Warsaw Stock Exchange.
Can you share any outcomes from the project that demonstrate progress or success?
Custom made specification for blockchain solution delivered by SoftwareMill - is a fundamental base for further implemented IT and business works within Private Market Project.
How effective was the workflow between your team and theirs?
Team involved in a Project was very easy to communicate. We were provided with updates, tasks were delived in agreed time. SoftwareMill was always available in case of additional, not scheduled before communication. We were provided with above standart support and assistance.
What did you find most impressive about this company?
We were impressed with work ethics, knowledge, interdisciplinary approach. SoftwareMill team was fully dedicated and commited to deliver the best solutions.
Are there any areas for improvement?
We were satisfied with the qualilty of the product delivered by SoftwareMill. They met deadline. Adding the fact, that SoftwareMill provided assistance and expertise outside scope of their contract - I see no requirement for improvement. ,
the project
Reward Shop for Digital Employee Referral Program
"The amount of time that onboarding them took was far less than we initially expected."
the reviewer
the review
The client submitted this review online.
Please describe your company and your position there.
Firstbird, the digital employee referral program, connects people with their vocations and companies worldwide with suitable candidates. With Firstbird, employees become brand ambassadors, and referrals become a company’s most successful recruiting channel.
As VP of Engineering I am responsible for all Product-/Intergration-Engineering teams and initiatives, as well as Customer Support making the executing of Firstbird's product strategy a success.
For what projects/services did your company hire SoftwareMill, and what were your goals?
The Firstbird Reward Shop was developed in 2019 as an additional measure to increase user engagement. Initially, it was developed as a proof of concept that we now needed to enhance to meet our customer's requirements that we could observe while rolling the module out to more and more users.
How did you select SoftwareMill and what were the deciding factors?
SoftwareMill is a well-known provider in the Scala ecosystem with a good reputation. As a fast-growing organization, we usually do not have too much room for failure, this is why we expected that SoftwareMill will be the right partner for us.
Describe the scope of work in detail, including the project steps, key deliverables, and technologies used.
After an initial kick-off meeting with the two Scala engineers that have been staffed on our project, where we introduced them to the project and our technology stack which mainly resembles the Lightbend stack.
(Play Framework, Akka, Scala) Looking at the milestones, we decided together on a feasible plan, taking general technical improvements as well as refactoring into account.
How many people from the vendor's team worked with you, and what were their positions?
We worked with two Scala engineers that augment one of our engineering teams but on this project mainly worked alone, just relying on the existing team for domain knowledge.
Can you share any measurable outcomes of the project or general feedback about the deliverables?
Our customer's requirements were met and the functionality is already rolled out to our customers. The technical foundation of the Reward Shop module has significantly improved so that ongoing maintenance will be easier from now on.
Describe their project management style, including communication tools and timelines.
The two engineers augmented one of our teams so all the communication went via our established channels, such as JIRA and Slack.
What did you find most impressive or unique about this company?
The amount of time that onboarding them took was far less than we initially expected. This clearly highlights that SoftwareMill are working with well trained / skilled professionals.
Are there any areas for improvement or something they could have done differently?
No
the project
Custom Software Dev for Financial Services Company
"Their contributions to the open-source community, great enthusiasm, and communication skills are impressive."
the reviewer
the review
The client submitted this review online.
Please describe your company and your position there.
I'm the architect at Paidy. I'm responsible for the technology governance, gathering requirements and setting up the standards. For several months I was also leading the work of the Softwaremill team at our company.
For what projects/services did your company hire SoftwareMill, and what were your goals?
Providing support for in house development teams to build software supporting our Buy-Now-Pay-Later product. Eventually they became a team on their own and they are responsible for development and maintenance of several key services.
How did you select SoftwareMill and what were the deciding factors?
Developer skills and knowledge of the technologies we were already using - functional Scala, Kafka, Cassandra. Good insight into new developments in the open source community around these technologies.
Describe the scope of work in detail, including the project steps, key deliverables, and technologies used.
Softwaremill helped us to deliver highly available integrations to sms, email and push notification providers. Also they automated several back office processes and helped to increase the developer productivity in other teams by deploying several useful tools. They helped us to migrate several services from the old monolithic environment to AWS Fargate.
How many people from the vendor's team worked with you, and what were their positions?
Over the time it was 6 people, all of them were senior software engineers.
Can you share any measurable outcomes of the project or general feedback about the deliverables?
Increased reliability of Paidy services, easier development for other teams who can rely on these APIs.
Describe their project management style, including communication tools and timelines.
They are a part of Paidy and they adopted our management style.
What did you find most impressive or unique about this company?
Their contributions to the open-source community, great enthusiasm, and communication skills are impressive.
Are there any areas for improvement or something they could have done differently?
None
the project
Software Engineering Staff Augmentation for Analytics Firm
"They show pride in their work that reflects that they care about the company's future versus just completing tasks."
the reviewer
the review
A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.
Introduce your business and what you do there.
I'm the lead engineer at a cancer data analytics company.
What challenge were you trying to address with SoftwareMill?
They’ve helped us implement a number of applications to help curate and analyze the data that we deal with.
What was the scope of their involvement?
The software engineers that we work with have been folded into our full-time employee engineering teams. They augment us just like any other full-time engineer would. We follow agile methodologies and we work in two-week sprints. They write tests for their code and they undergo the same code review process that we do internally. In addition, they contribute to our internal engineers’ code review process.
In terms of the products they’ve delivered, they’ve implemented countless features on our existing platform. It’s a platform that we collect a lot of cancer attributes into, and then we provide analytics out of that. They mostly help us with Scala apps and some Elixir apps. What those apps do is to ingest cancer patient data and they do an analysis of them — the SoftwareMill folks help implement that analysis and implement the ingestion of that data. They’ve helped us QA that data and helped us implement (extract, transform, load) ETLs out of that data. There’s not a stand-alone product that we’ve asked them to focus on. They’re just integrated into our engineering team as full-time contributors.
We have a product that specifies all of the product requirements and that product team writes out the feature requests for all of the features that we implement. After that, engineers will pick up those tickets and implement them. The lifecycle of that ticket is that they will get the request and they will have some back and forth with our product managers to nail down the details that are unclear. After that, they will implement, test, and they will write unit tests. Then, they will go back to the product owner and get a product review on it. Another engineer will code review it before deployment. SoftwareMill folks handle the ownership of the task from beginning to end.
What is the team composition?
Under my purview, I have Tomasz (Senior Sofware Engineer), Jakub (Senior Sofware Engineer), and Krzysztof (Senior Sofware Engineer). Overall, we have 5–6 people from their team who are working with us.
How did you come to work with SoftwareMill?
SoftwareMill has a reputation for having strong Scala developers, and I believe our CTO had a pre-existing relationship with them.
How much have you invested with them?
We’ve spent around the range of $200,000–$400,000.
What is the status of this engagement?
Our engagement began in November 2019, and we continue to work with SoftwareMill.
What evidence can you share that demonstrates the impact of the engagement?
They have integrated into our team just like any other full-time employee. They show pride in their work that can’t be differentiated from a full-time employee - from that perspective, I’m super happy with them. In terms of metrics, correlating their contribution to our success is hard to do because they’re just one of the great members of our team.
They’re integrated well into our team. The SoftwareMill team contributes just as much as anyone of my full-time engineers. They’re all high performers and we have had zero performance concern with any of them. SoftwareMill has been super flexible. Despite our timezone differences since they’re eight hours apart, they’ve probably finished close to 200 deployments on our platforms. Above all, they’ve been writing solid code that is extensible and maintainable.
How did SoftwareMill perform from a project management standpoint?
They largely use Slack, just like the rest of our team uses. We’re constantly communicating daily.
What did you find most impressive about them?
Their ownership mindset makes them truly feel like a member of our team versus a contractor. They show pride in their work that reflects that they care about the company's future versus just completing tasks.
Are there any areas they could improve?
I have no comments about the areas they could improve.
Do you have any advice for potential customers?
What has worked well for us is we’ve given them a lot of autonomy and trust, so that they’re not in a restricted zone when they’re working. They’ve never violated our trust and it really enabled them to be more productive because they do not have to work around red tape.
the project
Software Staff Augmentation for Analytics Firm
"They have a great pool of candidates in terms of experience and skill set."
the reviewer
the review
A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.
Introduce your business and what you do there.
I’m the VP of engineering at a company that helps bring clarity to cancer through products that we deliver to pharmaceutical providers and payers.
We have a real-world data product used by pharmaceuticals, along with an analytics one which we provide to healthcare providers that want to improve cancer care by understanding patterns of treatment within their patient populations.
What challenge were you trying to address with SoftwareMill?
Our software stack is diverse and contains code from very different ecosystems: Scala, Python, and JavaScript. We also have important infrastructure projects that require their own skill sets.
It’s not easy to hire for such positions, and, even if we do, it’s a very competitive environment. We hired SoftwareMill to help us find the right talent and, more importantly, to work with us as a partner to jointly approach and solve the challenges we face.
What was the scope of their involvement?
I’ve worked collaboratively with SoftwareMill’s engineers on both of our products. We typically give them a rough idea or job description of the person we’re looking for, and they find the right candidates. We have interviews with the candidates on both sides, and onboarding is done about a week after that. Our setup is fairly simple.
What is the team composition?
I’m working with two of the team members on a regular basis, as well as with SoftwareMill’s account manager.
How did you come to work with SoftwareMill?
I wasn’t fully involved in that process. I believe that they were referred to us through our CTO. We looked at SoftwareMill’s candidates to see if they were a good fit, and they were. Finding people in the US with the experience and skill sets we were looking for would’ve been extremely hard to do.
The tech involved is very deep, and we’re dealing with complex and uncommon healthcare scenarios. We have hired a few engineers locally, but we’ve almost always had to update their skill sets after the onboarding, rather than finding someone who already had them.
With SoftwareMill, we found people who already had experience with our stack, which made things a lot easier.
How much have you invested with them?
The cost depends on the resource, and it can be anywhere between $60–$100 per hour. The total cost so far is $200,000–$1 million.
What is the status of this engagement?
We started working with SoftwareMill in November 2019, and it’s ongoing.
What evidence can you share that demonstrates the impact of the engagement?
SoftwareMill has a set of engineers who communicate well, understand the nature of remote work, and work well with our product owners and managers. They’re a great fit for all of those reasons.
Most of the time, we don’t have to look past the first candidate, and that’s a testament to how well SoftwareMill understands the market and the needs of the client.
There is some turnover, especially with staff augmentation projects, but SoftwareMill has given us feedback from time to time on what we need to do to retain candidates.
We’ve also given them feedback on how to improve the process, so we’ve come to a point where turnover is pretty low. The quality of the work is very high, as is the collaboration level. We’ve been able to build an internal product in just six months using a single engineer.
We were able to replace a product that was costing us $100,000–$200,000 and did it in a fairly short period of time. If we didn’t have the right resource, we would’ve had delays in shipping the product.
How did SoftwareMill perform from a project management standpoint?
They’re mainly providing staff augmentation, so project management is on our side. Their team has the technical know-how and skill set to help us, and they’re flexible in terms of some of the timing. They’re on Poland time, and we’re on Eastern time.
There is some amount of overlap, but their flexibility is greatly appreciated in terms of working within our time zone. They participate in all our agile meetings. We have daily standups, sprint planning sessions, and design sessions. We’re constantly in touch with them through Slack.
The combination of asynchronous communication and meetings helps quite a bit to ease any sort of communication gaps that may exist in such an engagement. They’re active in communicating any blockers or issues.
What did you find most impressive about them?
It’s mostly about SoftwareMill’s level of expertise in matching us with the right resource. Secondly, they have a great pool of candidates in terms of experience and skill set.
Are there any areas they could improve?
They have expertise in the more common areas, but there are more obscure areas where SoftwareMill doesn’t have staffing experience. There’ve been scenarios where we asked for certain resources, and they couldn’t provide them.
The good thing is that they told us right away that they couldn’t help. I appreciated that quite a bit because we knew quickly that we had to make alternate plans. Other agencies might’ve dragged their feet, but SoftwareMill told us that we were better off trying elsewhere.
Do you have any advice for future clients of theirs?
SoftwareMill is a professional team, and they can take care of it. They prefer handling full projects on their own, but we haven’t been able to provide them that opportunity due to our own constraints and setup.
If someone were to give them that opportunity, I think there’d be even more cohesion within the project, and the client would get more out of it in terms of overall value. We just can’t do that because we have a certain number of controls that need to be in place.
the project
Java Optimizations for Software Solutions for Schools
"Softwaremill developers have big experience with Java and this has helped to identify low-hanging fruits."
the reviewer
the review
The client submitted this review online.
Please describe your company and your position there.
I'm the CEO of a company that provides software solutions for schools.
For what projects/services did your company hire SoftwareMill, and what were your goals?
Softwaremill helped us with our Java code refactoring, optimizations and solving bugs/errors in the system. We had to reduce the load on our servers and improve the platform uptime and user experience.
How did you select SoftwareMill and what were the deciding factors?
Softwaremill was recommended by a trusted source as a professional company providing Java development services.
Describe the scope of work in detail, including the project steps, key deliverables, and technologies used.
Java code refactoring and web app optimizations
How many people from the vendor's team worked with you, and what were their positions?
3 different developers worked on our project in different stages of the development process.
Can you share any measurable outcomes of the project or general feedback about the deliverables?
There is less load on the servers and we see much better results in our monitoring systems. Fewer errors, fewer downtimes, and better users experience through improved response times.
Describe their project management style, including communication tools and timelines.
We used emails and slack for communication and conference calls for daily updates. Gitlab for project management.
What did you find most impressive or unique about this company?
Softwaremill developers have big experience with Java and this has helped to identify low-hanging fruits to achieve the best results.
Are there any areas for improvement or something they could have done differently?
More experience working with DB optimizations might be another added value but was not an essential part since we have some knowledge in our team.
the project
Augmentation of Developers for HR Company's New Platform
"They fit into our processes very nicely and brought new ideas while also being pragmatic with documentation."
the reviewer
the review
A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.
Introduce your business and what you do there.
I’m the director of engineering at Assessio, which is a SaaS-based assessment provider for the HR industry. We have a SaaS platform that offers psychometric tests for both recruitment and development purposes, to hiring and HR managers, but also for leadership development. We have in-house-developed assessments on the personality side of things.
We have a lot of history and experience in both developing the assessments on the R&D side of things, as well as in consulting in the organizational space, specifically leadership development and management consulting. For the last five years, we’ve also been developing our own SaaS platform to deliver these assessments.
What challenge were you trying to address with SoftwareMill?
We were starting the process of building a new set of tooling. Right now, we’re in what we call the “potential” space, measuring candidates’ and individuals’ potential, and we want to move more into the development space, with a number of new tooling around leadership training and coaching.
We had some rapid prototypes made up for some new tools, and the idea was to build a whole new platform to deliver those.
What was the scope of their involvement?
SoftwareMill was brought in primarily for backend Java development, as well as architecture specialists, to help complement the existing team. It wasn’t an outsourced endeavor where we gave them specs and had them build us something and come back in six months.
We already had an in-house team building the SaaS platform, and a number of those individuals worked on the MVP platform, together with other consultants.
We’re leveraging their Java backend microservices experience, as well as AWS, infrastructure, UX design, and React frontend. They came in very much focused on the backend and on architecting that side of things.
What is the team composition?
SoftwareMill provided two developers. We had eight developers across the team.
How did you come to work with SoftwareMill?
I’d worked with a couple of their founders on an educational startup in the US. We were all working remotely, and I was really impressed with them at that time. They left to build out SoftwareMill, which is a well-regarded company in Poland, especially in the Java and Scala spaces. We kept in touch, and I reached out to them when I was looking for additional consultants.
How much have you invested with them?
The cost was around $200,000 over the 10-month collaboration.
What is the status of this engagement?
Our collaboration with SoftwareMill lasted from June 2019–April 2020, ending early due to the COVID-19 situation. We’re based in Sweden, and the situation here is probably similar to everywhere else. At the organizational level, there was a decision made to cut all external consultants. I’d love to bring them back as soon as the business situation allows it.
What evidence can you share that demonstrates the impact of the engagement?
I’m really happy with the work they did. They complemented the existing team, and we obviously have a number of great engineers as well. We managed to soft launch the MVP internally in late-January–early-February 2020, and that was an amazing achievement, considering the scope and objectives for that project.
Their two members that worked with us were extremely professional and knowledgeable, and they were experienced at working remotely. They joined the team and the daily standups, and stayed involved in the online discussions, using Slack and Jira.
They were very comfortable working in the CI/CD pipeline we had running, using git flows, pull requests, code reviews, and other standard agile methods. They fit into our processes very nicely and brought new ideas while also being pragmatic with documentation, balancing being software craftsmen delivering perfect code, and addressing the needs of the team and of the business.
How did SoftwareMill perform from a project management standpoint?
The communication was generally really good. They joined our agile processes, and they took responsibility in asking questions when they weren’t sure about the requirements.
They worked together with other members of the team, whether it was a product owner, frontend developers, or designers, to ask clarification questions when needed. We had a fairly lightweight agile process, and they fit nicely into that. Everything was as visible as it needed to be when working remotely.
What did you find most impressive about them?
They also came over to Stockholm, and they were good on both a professional and social level. Their members added to the team spirit, which is important when working remotely. I’m really happy with the work they’ve done.
Are there any areas they could improve?
There’s always room for improvement in technology since things are moving so quickly. Nothing in particular springs to mind.
Do you have any advice for future clients of theirs?
It’s important to include the individuals as part of the team, at least in the model we had. Clients should keep the communication up and keep expectations and goals clear while giving them space for creativity and innovation.
SoftwareMill’s developers really wanted to do a good job, and a lot of the onboarding was around understanding the problem we were trying to solve, not just getting code out of the door. They really wanted to understand the user problem we were trying to solve. Spending time upfront communicating that is a great way to get the best from them.
the project
Portal Development & Maintenance for Telecom Company
“They have good developers and understand what needs to be done.”
the reviewer
the review
A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.
Introduce your business and what you do there.
I’m the technical director of a telecommunications company.
What challenge were you trying to address with SoftwareMill?
We needed to develop a portal for analytics.
What was the scope of their involvement?
SoftwareMill developed an analytics portal for our customers. It’s an onboarding process that allows users to monitor the quality of their delivery rate and more. Some of the technologies they used included Angular, Java, and MongoDB. They’ve finished building out the portal and now provide support and maintenance.
The SoftwareMill team recently revamped the portal by modernizing and updating it; this includes its code, frontend, and database. As new services become available, they integrate them into the portal as well. They’re currently working on another phase of the project. We’ll be rolling the revamped portal out next week to our customers; we’re presently doing in-house testing.
What is the team composition?
We worked with five people in total, encompassing two frontend engineers and three backend engineers, one of whom specialized in AWS infrastructure.
How did you come to work with SoftwareMill?
We found a shortlist of companies online. The reason we chose this team was because of their experience in working with companies similar to ours. Also, we liked the fact that they understood the goals we had for the project.
How much have you invested with them?
We’ve invested roughly €440,000 (approximately $402,000 USD). It was about €220,000 (approximately $201,000 USD) for the initial build and then we spent some more on the revamping of the portal.
What is the status of this engagement?
We began working together around July 2013, and the work is ongoing.
What evidence can you share that demonstrates the impact of the engagement?
I’m quite pleased with SoftwareMill’s work. The initial portal worked well with very few issues. Their team provides excellent support and has put the tool into our customers’ hands to analyze their data.
How did SoftwareMill perform from a project management standpoint?
They do ok with project management, but it could be better. Regarding the budget, they did go over.
What did you find most impressive about them?
They have good developers and understand what needs to be done.
Do you have any advice for potential customers?
In working with any remote team, remember that project management is very important.
the project
Scala Dev Team Augmentation for Cybersecurity Startup
"They know how to work remotely; they can help compensate for the distance and detachment."
the reviewer
the review
A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.
Introduce your business and what you do there.
I’m the VP of R&D at Salt Security, a cybersecurity startup. We offer an API security product.
What challenge were you trying to address with SoftwareMill?
We were in need of Scala developers.
What was the scope of their involvement?
SoftwareMill augments our team and helps with Scala development. They contribute to several areas of the project to make our build better. In some cases, they do the entire service themselves, and in others, they add to our existing services.
What is the team composition?
There are two full-time software engineers.
How did you come to work with SoftwareMill?
The engagement started before I joined the organization. I know the company was looking for an outsourcing company that was known for their expertise in Scala.
How much have you invested with them?
We spend between $13,000-$20,000 per month.
What is the status of this engagement?
We started working together in April 2019 and the work is ongoing.
What evidence can you share that demonstrates the impact of the engagement?
In the beginning we had some quality and process issues, but we had regular discussions and mutual feedback sessions. There was a bit of an adjustment process as the two engineers work remotely, but we’ve gotten better together. They meet their deadlines and the quality of their work has consistently improved. We enjoy working with SoftwareMill.
How did SoftwareMill perform from a project management standpoint?
We manage the project on our side, but SoftwareMill is an experienced and mature team. They communicate their progress and keep us updated on plans for particularly complicated features. We use both Slack and Monday, and we recently implemented TeamSpeak.
What did you find most impressive about them?
We like working with SoftwareMill. They know how to work remotely; they can help compensate for the distance and detachment. The team does a good job.
Are there any areas they could improve?
When we wanted to scale up, we couldn’t. They didn’t have the capacity to add DevOps. Now they have more resources, but they were fully booked when we needed them.b One of the reasons we hired an outsource company is because you can easily scale.
Do you have any advice for potential customers?
My advice, with any outsourcing company, is to give SoftwareMill a clearly assigned task to build something from scratch. Then you can measure them on it. It’s better to have an early disappointment than to see it in four months after onboarding them.
the project
Scala Development for Data-Driven Pharmaceutical Company
“They're very thorough, and their documentation is excellent.”
the reviewer
the review
A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.
Introduce your business and what you do there.
I work for a biotech company that is active in injectable pharmaceuticals used in imaging, diagnosis, and treatment. We focus mainly on oncology, specifically in prostate cancer. I'm the senior director of data science, and I oversee a team of about 15 people who help analyze diagnostic images.
What challenge were you trying to address with SoftwareMill?
We're working on a new data platform for medical images. We wanted to hire a team with expertise in Scala.
What was the scope of their involvement?
We collaborate with them, but they do most of the work. They started working in the backend, but we added a frontend developer about nine months into the project. Everything fits within a cloud platform, so we use a lot of cloud services as well.
What is the team composition?
At most, we had a core team of three, with six additional members who support the project. I set up all the meetings and communication.
How did you come to work with SoftwareMill?
I knew about them through some research I did, so I actively sought them out for this project. I liked the contributions they've made in the field, and they had a lot of credibility.
How much have you invested with them?
I believe we've spent a little more than $200,000 at this point.
What is the status of this engagement?
We started working together in January 2019, and the collaboration is ongoing.
What evidence can you share that demonstrates the impact of the engagement?
They're a great resource for us, especially as we didn't have a clear idea of our final outcomes. They provide a lot of input, and we use their ideas.
How did SoftwareMill perform from a project management standpoint?
I often come into meetings with an idea of how to solve something, and by the end of the meeting, that idea has changed completely. I like that a lot. They're a fully remote company, and they're well-versed in teleconferencing, email, and Slack. They self-organize within the core team, and one main point of contact is available for most of our communication. We use the Atlassian suite, so we work in Jira and Confluence.
What did you find most impressive about them?
We're very impressed by their workflow, and I’m so pleased with our partnership. They're very thorough, and their documentation is excellent. They're always available, and they work long hours to accommodate our time difference.
Are there any areas they could improve?
They are very technical, so it took a little while to learn their mode of communication. That is fine for us, but their technicality could be challenging for other clients.
Do you have any advice for potential customers?
Our Slack channel is always open, and it helps to have a feature like that to chat or ask questions.
The SoftwareMill team successfully delivered custom-made specifications for their blockchain solution which the company will use as a fundamental base for further implemented IT and business works. The company was most impressed with the team's work ethic and knowledge during the project.