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
Recommended Providers
Portfolio
Paidy, Reco.se, SwissBorg, Intelli Messaging, Flexys, IntelliSMS, Tipser, Knip, IP Integrated

SoftwareMill - Your Software Task Force
We are SoftwareMill - 100% remote since 2009, bottom-up & transparent custom software agency. We've celebrated our 12th birthday this year - get to know our story!

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

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

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.

Reco.se - Project Acceleration and New Features
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 to 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 app - from MVP to a first client
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

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

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/ 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

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
Development Support for Data Storage Solution
"The team members have deep expertise in multiple areas so they really contributed to the overall shape of the product."
the reviewer
the review
The client submitted this review online.
Please describe your company and your position there.
I'm Head of Engineering responsible for build engineering teams, delivery process and architecture.
For what projects/services did your company hire SoftwareMill, and what were your goals?
We wanted to speed up development of new potential product so that could utilize data we store for our customers.
How did you select this vendor and what were the deciding factors?
We know each other from previous companies and always saw a lot of good things SoftwareMill did on those projects
Describe the scope of work in detail, including the project steps, key deliverables, and technologies used.
They were R&D team that was responsible for examine potential solutions, designing them and executing. They got freehand with technology they picked yet they tried to design it with company values and technology used in mind. They main delivery was exposing aggregated data to our customers that later would become new product offered for our customers.
How many people from the vendor's team worked with you, and what were their positions?
There were 5 people involved, team leader, 3 backend guys and 1 frontend engineer.
Can you share any measurable outcomes of the project or general feedback about the deliverables?
Deliverables they made was key enabler for future growth of our product offering. Also, they was able to optimize our current data stack usage and bring a lot of expertise around other topics that they were involved.
Describe their project management style, including communication tools and timeliness.
From the day one they were very flexible and openminded around how we did software. We follow scrum practices which they also liked. Each team member was very vocal and available on slack as well as video calls. They were suggesting good solutions and always delivered on time.
What did you find most impressive or unique about this company?
The team members have deep expertise in multiple areas so they really contributed to the overall shape of the product and architecture we took. We also asked them to consult side projects that wasn't related to their team responsibilities and they were very happy to do so.
Are there any areas for improvement or something they could have done differently?
Nothing i could add. If i could have them longer i would definitely keep them
the project
E-Commerce Platform Dev for E-Commerce Solutions Company
"Their professionalism and vast knowledge of AI and ML were impressive."
the reviewer
the review
The client submitted this review online.
Please describe your company and your position there.
The company is committed to the development of modules and solutions for e-commerce. I am the creative director responsible for project management and product development. Additionally, I support business development.
For what projects/services did your company hire SoftwareMill, and what were your goals?
Software Mill was hired as a subcontractor to develop AI and ML algorithms to analyze the client's skin type and color. They also helped create a module for Shopify and GCP configuration. Our goal was to achieve 75% skin type and 99% colour recognition rate.
How did you select this vendor and what were the deciding factors?
Software Mill was selected through a tender (the project is implemented with EU funding). Their offer was the most advantageous in terms of price and they also had the most relevant experience.
Describe the scope of work in detail, including the project steps, key deliverables, and technologies used.
The project consisted of the following phases: 1. Preparation of the cloud environment, 2. Collecting a photo database, 3. Programming of AI & ML algorithms, 4. Creation of modules, 5. Impelmentation of the whole and internal tests, 6. Tests with a partner. The key element was to create an appropriate base on which the algorithms learn. Their effectiveness was to be at least 75% for type and 99% for skin color.
How many people from the vendor's team worked with you, and what were their positions?
1 business development manager and 3 AI/ML developers
Can you share any measurable outcomes of the project or general feedback about the deliverables?
As a result of the work, a module for Shopify was created, based on algorithms, the effectiveness of which is at the expected level and has successfully passed official acceptance. The module is put in the partner store for a test.
What did you find most impressive or unique about this company?
Their professionalism and vast knowledge of AI and ML were impressive.
Are there any areas for improvement or something they could have done differently?
I would appreciate a little bit more co-work within Jira spaces.
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 deliverables submitted by SoftwareMill enabled the product offering's future growth. The team was also able to optimize the client's current data stack. Overall, the team consisted of efficient, responsive, and reliable experts that suggested exemplary solutions and delivered projects on time.