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]

 
$25,000+
 
$50 - $99 / hr
 
50 - 249
 Founded
2009
Show all +
Warszawa, Poland
headquarters

Focus

Service lines
  • Custom Software Development
  • BI & Big Data Consulting & SI
  • Blockchain
Client focus
  • Midmarket ($10M - $1B)
  • Small Business (<$10M)
  • Enterprise (>$1B)
Industry focus
  • Financial services
  • Health Care & Medical
  • Arts, entertainment & music
Frameworks and CMS
Programming & scripting
Application platform
BI & big data focus
BI & big data solutions
Artificial Intelligence Focus
Blockchain Focus

Portfolio

Key clients: 
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. Contact us:[email protected]

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

SoftwareMill - Your Software Task Force

We are SoftwareMill - 100% remote since 2009, bottom-up & transparent custom software agency. This year we're turning 10 - get to know our story!
A reactive platform for real-time asset trading Image

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 Image

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 Image

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 Image

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 Image

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 Image

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 Image

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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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 Image

    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

    Sort by

    High-Performance SMS Broker

    "I soon realized that SoftwareMill had the right technical expertise."

    Quality: 
    5.0
    Schedule: 
    n/a
    Cost: 
    n/a
    Willing to refer: 
    n/a
    The Project
     
    $200,000 to $999,999
     
    Nov. 2011 - Sept. 2015
    Project summary: 

    SoftwareMill designed and developed a bulk-SMS system to support expanding web and mobile service capacities. After testing and managing the software’s deployment, they provided IT support and enhancements.  

    The Reviewer
     
    11-50 Employees
     
    Melbourne, Australia
    Adam Lau
    CIO, Intelli Messaging
     
    Verified
    The Review
    Feedback summary: 

    The finished messaging gateway carried a substantial majority of service volume, demonstrating increased throughput and availability for third-party marketing and operations. SoftwareMill leveraged their reliable performance, quick results, and industry presence to strengthen the partnership.

    The client submitted this review online.

    BACKGROUND

    Introduce your business and what you do there.

    Intelli Messaging lets users cost-effectively build mobile communication into their business processes for either marketing or operations. We work with app providers, telecommunication services companies, and large businesses. 

    OPPORTUNITY / CHALLENGE

    What challenge were you trying to address with SoftwareMill?

    We offer the technology to deliver simple or complex messages reliably. Our services include SMS API gateway services with full customer account management, re-brandable end-user SMS messaging applications, and mobile and web CMS services.

    The volume of messages we were routing for customers was about to extend past the capacity of our existing system. We especially needed to maintain an excellent level of service for customers by addressing our high throughput and availability requirements. 

    SOLUTION

    What was the scope of their involvement?

    SoftwareMill was engaged to develop a new bulk-messaging gateway that met our expectations for messaging volume, throughput, and availability. This included software design and development, testing, deployment, support, and project management for the new gateway system.

    How did you come to work with SoftwareMill?

    While researching technologies for the new system, I came across articles by SoftwareMill. After initial discussions, I soon realized that SoftwareMill had the right technical expertise and a well-developed understanding of our challenges. I had also come across (and used) a number of active open-source projects that were contributed by SoftwareMill staff. That really set them apart to us and made me feel that we were engaging the right people for the job.

    What is the status of this engagement?

    The initial deployment took approximately 8 months. Over the next 3 ½ years, SoftwareMill enhanced and handled increasing volumes of traffic. 

    RESULTS & FEEDBACK

    Could you share any evidence that would demonstrate the productivity, quality of work, or impact of the engagement?

    By the end of the engagement, the gateway SoftwareMill had developed was carrying the overwhelming bulk of our messaging with higher levels of throughput and much better availability.

    What did you find most impressive about SoftwareMill?

    Due to the nature of the problem domain, we required early quantifiable results for any of the technology under consideration. SoftwareMill met this challenge and provided an excellent methodology for testing and verifying performance characteristics. 

    5.0
    Overall Score
    • N/A Scheduling
      ON TIME / DEADLINES
    • N/A Cost
      Value / within estimates
    • 5.0 Quality
      Service & deliverables
    • N/A NPS
      Willing to refer

    Team Augmentation for Boutique Mobile Agency

    "They work well in a remote environment, working on their own initiative and coming up with creative solutions."

    Quality: 
    5.0
    Schedule: 
    5.0
    Cost: 
    5.0
    Willing to refer: 
    5.0
    The Project
     
    $200,000 to $999,999
     
    2010 - Ongoing
    Project summary: 

    SoftwareMill supplies experienced Scala engineers who work primarily on server-side projects. Assigned resources collaborate closely with an internal dev team to solve problems and code reliably. 

    The Reviewer
     
    1-10 Employees
     
    Los Altos, California
    Managing Director
     
    Verified
    The Review
    Feedback summary: 

    Language barriers failed to impact any project outcomes. In fact, communication is a key strength in addition to SoftwareMill's familiarity with JIRA, Bootcamp and several related management tools. 

    A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.

    BACKGROUND

    Introduce your business and what you do there.

    I’m the managing director of a mobile app development studio based in Silicon Valley, California. We focus primarily on iOS, Android, and connected TV applications. Our industry focus is typically media entertainment.

    OPPORTUNITY / CHALLENGE

    What challenge were you trying to address with SoftwareMill?

    We were looking to supplement our engineering staff in Silicon Valley, primarily for server-side technology. All of our resourcing engagements have involved adding members from an external supplier's team to supplement our internal development teams. However, most of our client-side mobile application development has been done with local resources. 

    SOLUTION

    What was the scope of their involvement?

    We’ve had SoftwareMill work on a number of projects over the years, with a primary focus on server-side developments. In the media and entertainment industries, there’s quite a bit of metadata processing that needs to take place—importing various streams from different data providers, creating APIs that can be accessed from the mobile applications for that data, etc. They’ve been responsible for that on a number of projects. For instance, there’s a pretty extensive process around importing images related to TV and other media. We’ve had them work on projects to auto import, crop, and scale images on the server as well as work on facial recognition solutions. They make that available through APIs to improve the performance of the bandwidth required for mobile apps. They’ve also done a lot of work for us around user account management—security, log-on, authentication—the types of requirements that are needed for mobile apps. They’ve also done server management for us. We’ve looked at scalability, performance and optimizing performances of certain APIs when we see issues.

    How did you come to work with SoftwareMill?

    I’ve been working with the principal, Adam Warski, and his team since about 2010. Once we got in contact, we were impressed by the quality of their resources. They’re based in Poland, but I found them to be on par with local resources we could find in Silicon Valley. In some cases, they surpass the available resources due to the demand here.

    How much have you invested with SoftwareMill?

    We have invested nearly $500,000 a year with SoftwareMill.

    What is the status of this engagement?

    We’ve been working with some of their resources since about 2010.

    RESULTS & FEEDBACK

    Could you share any evidence that would demonstrate the productivity, quality of work, or the impact of the engagement?

    I don't have any quantifiable stats. Their projects have been on time and within the agreed upon budget, and I haven't had any issues with major delays or cost overruns. They work well in a remote environment, working on their own initiative and coming up with creative solutions without a lot of hands-on management. We’ve had pretty consistent results on all the projects we’ve assigned them.

    How did SoftwareMill perform from a project management standpoint?

    We interview their resources before they come on board, taking recommendations from the senior team. We try to target more senior resources within SoftwareMill like those who have 5-years or more of Scala development experience. That’s worked out for us so far, but those resources don't come up often.

    They’re the only offshore company I've worked with, and I've had good luck in terms of communication and working with them. There haven't been any language barriers or issues I've encountered that have led us down the wrong path. I have worked primarily with local resources to supplement the team.

    We’ve used almost every platform to manage our projects. We tend to use the tool used by the customer, everything from JIRA to Basecamp. They work well in that environment. It’s actually pretty effective when we’re tracking tickets and they’re replying to specific issues. I’d say their preference is JIRA, but they’ve been pretty flexible about working with different VPNs and messaging clients.

    Are there any areas SoftwareMill could improve?

    I haven't had any issues. They’ve been very professional.

    What tips or recommendations could you share that might increase the likelihood of success with SoftwareMill?

    The time zone challenge needs to be taken into consideration if you're US-based, but it’s worked out well for us. Most of our communication either has been early in the morning or toward the evening. In some ways, it’s improved our efficiency in that we can almost have a 24-hour development cycle. We queue up our requirements in the day, pass them on, and then see their progress the next morning in Pacific Time when we continue the engagement. There’s a bit of process required to work with a remote development firm in a different continent, but that’s not necessarily unique to SoftwareMill.

    5.0
    Overall Score
    • 5.0 Scheduling
      ON TIME / DEADLINES
      We’ve been quite happy working with them. We haven't had any major setbacks with working in different time zones.
    • 5.0 Cost
      Value / within estimates
    • 5.0 Quality
      Service & deliverables
    • 5.0 NPS
      Willing to refer

    Scala Server Development for Mobile Apps

    "SoftwareMill works well in a remote environment, coming up with creative solutions without a lot of... management."

    Quality: 
    5.0
    Schedule: 
    5.0
    Cost: 
    5.0
    Willing to refer: 
    5.0
    The Project
     
    $200,000 to $999,999
     
    Nov. 2011 - Ongoing
    Project summary: 

    SoftwareMill supplemented an app development team to perform server-side technology support. The team works with Scala on a variety of projects on an as-needed basis. 

    The Reviewer
     
    11-50 Employees
     
    San Francisco, California
    Managing Director
     
    Verified
    The Review
    Feedback summary: 

    SoftwareMill adheres to budget and time constraints well. The developers were creative hands-on senior level employees. Most notably, the team has done great work on user account management and security. They were communicative and easy to work with overall. 

    The client submitted this review online.

    BACKGROUND

    Please describe your organization.

    We're a mobile-app development studio based in Silicon Valley, California. We are primarily focused on iOS, Android, and connect-to-TV applications, specifically ones for media and entertainment.

    What is your position?

    I am the managing director of the company.

    OPPORTUNITY / CHALLENGE

    What business challenge were you trying to address with SoftwareMill?

    We were looking to supplement our engineering staff in Silicon Valley, primarily for server-side technology development.

    SOLUTION

    Please describe the scope of their involvement in greater detail.

    SoftwareMill has provided additional resources for our projects, primarily for server-side Scala development. In the media and entertainment industry, there is a lot of metadata processing which needs to take place—importing various streams from different data providers and creating APIs which can be accessed from mobile applications. SoftwareMill has been responsible for this over a number of projects, working on everything from metadata for TV and media, schedule data, and image importing.

    One of our projects involved auto-importing images, cropping and scaling them, and providing face detection through APIs, improving the performance and bandwidth requirements for the mobile app.

    SoftwareMill has also done a lot of work for us around user account management, security, login authentication, and so on, in order to meet mobile-app requirements. They've worked on server management, also looking at scalability and performance and optimizing certain APIs when we identified issues.

    We are involved in interviewing resources before they come onboard. SoftwareMill does take recommendations for the senior team. We've tried to target resources with more than 5 years of experience in Scala development. Typically, when we needed resources from them, SoftwareMill made someone available. They have a large pool of talent which we've drawn from.

    How did you come to work with SoftwareMill?

    I have been working with SoftwareMill's principal, Adam Warski, since 2010, preceding my current company. Once I had a chance to work with SoftwareMill's team, we were very impressed with the quality of the resources. The company is based in Poland, but I found them to be on caliber with developers in Silicon Valley, in some cases exceeding them.

    Could you provide a sense of the size of this initiative in financial terms?

    The cost of our work with SoftwareMill is north of $500,000 per year.

    What is the status of this engagement?

    I have been working with SoftwareMill for 5 years. 

    RESULTS & FEEDBACK

    Could you share any statistics or metrics from this engagement?

    Qualitatively, SoftwareMill has always hit projects on time and on budget. There have been no issues around major delays or cost overruns. SoftwareMill works well in a remote environment, coming up with creative solutions without a lot of hands-on management. Most of our engineers have been on a senior level, so the results of our work have been consistently high.

    How did SoftwareMill perform from a project management standpoint?

    We haven't found any major setbacks in working through different time zones. I've worked with a number of their resources and always had a good experience. Adam Warski has been one of our engineers for the duration of our collaboration, but I've worked with a handful of other developers, as we needed to ramp-up.

    We tend to use the customer's tracking tool, so we've gone through everything from JIRA to Basecamp. SoftwareMill works well in this environment, and they are effective at replying to tickets and resolving issues. I would say that their preference is JIRA, but SoftwareMill has worked with various project-management and messaging tools.

    What distinguishes SoftwareMill from other providers?

    SoftwareMill is the only offshore company I've used, so I don't have a good comparison. I've had very good luck in terms of communication in their case. There have been no language barriers or other issues to lead us down a wrong path.

    Is there anything SoftwareMill could have improved or done differently?

    I haven't had any issues with SoftwareMill. The time zone challenge needs to be taken into consideration by any US-based firm, but most of our communication with SoftwareMill has either been early in the morning or towards evenings. In some ways, it's improved our efficiency to have an almost 24-hour development cycle. We can gather up requirements during the day, pass them on, and see progress the next morning. It's a particular process to work with a development firm from another continent, but this is not unique to SoftwareMill. 

    5.0
    Overall Score
    • 5.0 Scheduling
      ON TIME / DEADLINES
    • 5.0 Cost
      Value / within estimates
    • 5.0 Quality
      Service & deliverables
    • 5.0 NPS
      Willing to refer

    Outsourced Software Development for Software Company

    "I am extremely satisfied with SoftwareMill. They have moved at a faster pace than any team that our company has used and accomplished a great deal more in one year than we ever had."

    Quality: 
    5.0
    Schedule: 
    5.0
    Cost: 
    5.0
    Willing to refer: 
    5.0
    The Project
     
    $1,000,000 - $9,999,999
     
    Sep. 2015 - Ongoing
    Project summary: 

    SoftwareMill was hired to redesign and rearchitect the client's core product with the end goal of improving sales channels and ultimately revenue.

    The Reviewer
     
    11-50 employees
     
    Washington DC Metro Area
    Development Manager, Software Company
     
    Verified
    The Review
    Feedback summary: 

    SoftwareMill is complimented for strong project management skills, great pricing, and delivering at an impressive speed. SoftwareMill is recommended the top vendor the client has encountered.

    A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.

    BACKGROUND

    Introduce your business and what you do there.

    We are a software company offering a CCM [customer correspondence management] correspondence management product. I am the Vice President of Development.

    OPPORTUNITY / CHALLENGE

    What challenge were you trying to address with SoftwareMill?

    We are redesigning and architecting our product for new markets, as well as adding new types of products to our line.

    SOLUTION

    What was the scope of their involvement?

    SoftwareMill provided software design, architecture and development services for our company.

    How did you come to work with SoftwareMill?

    I went through some of the software components which we wanted to use for our new product and found that SoftwareMill was a contributor for some of them. I contacted all contributor companies and described our requirements. SoftwareMill seemed to have the right team and references for our work.

    How much have you invested with SoftwareMill?

    The total cost of the project is over one million dollars of which Softwaremill is a part. This is a multi-year effort.

    What is the status of this engagement?

    We have been working with SoftwareMill for a little over a year. We have an ongoing project.

    RESULTS & FEEDBACK

    Could you share any evidence that would demonstrate the productivity, quality of work, or the impact of the engagement?

    I am extremely satisfied with SoftwareMill. They have moved at a faster pace than any team that our company has used and accomplished a great deal more in one year than we ever  have with any other vendor.

    How did SoftwareMill perform from a project management standpoint?

    We utilize an Agile methodology. SoftwareMill presents the accomplished work every 2 weeks. SoftwareMill has mostly worked off-site, but we collaborate on a daily basis.

    What did you find most impressive about SoftwareMill?

    SoftwareMill is extremely adept at picking up new ideas and implementing them. SoftwareMill has always found a solution to our problems and never refused us, which I find unique.

    Are there any areas SoftwareMill could improve?

    Poland has a long hiring process, so when we need to add someone new to the team, it will usually take SoftwareMill a while to hire and bring in new resources, if there isn't someone on the bench already. SoftwareMill is extremely choosy about whom they bring in, and very good at hiring, but the Polish law imposes a 3-month delay for the hiring process.

    What tips or recommendations could you share that might increase the likelihood of success with SoftwareMill?

    Clients should listen to SoftwareMill's advice on how to run projects, and how to design and develop products. 

    5.0
    Overall Score SoftwareMill has been the most successful outside vendor that we've had.
    • 5.0 Scheduling
      ON TIME / DEADLINES
      SoftwareMill has not missed a deadline yet.
    • 5.0 Cost
      Value / within estimates
      We don't work on a fixed-price basis. SoftwareMill is an extremely cost-effective solution for us. We've moved work to them from other areas.
    • 5.0 Quality
      Service & deliverables
      Deliverables were run through SoftwareMill's unit testing, as well as our QA [quality assurance]. It rarely fails.
    • 5.0 NPS
      Willing to refer

    Flagship Solution Redevelopment for Technology Firm

    "They ask the right questions and ultimately build something that does what it should do."

    Quality: 
    5.0
    Schedule: 
    4.5
    Cost: 
    5.0
    Willing to refer: 
    5.0
    The Project
     
    Confidential
     
    2012 - Ongoing
    Project summary: 

    SoftwareMill is building a next-generation platform in Scala. They are developing most of the key system components and provide code reviews. They are currently migrating customers to the new system.

    The Reviewer
     
    201-500 Employees
     
    Atlanta Metro Area
    UI/UX Team Lead, Technology Company
     
    Verified
    The Review
    Feedback summary: 

    SoftwareMill is an essential asset to the company, with deep contributions to the existing code base. The team is self-sufficient, sees the high-level view of a task, receives design input, and works the entire stack end-to-end. They communicate well and deliver consistent, high-quality results.

    A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.

    BACKGROUND

    Please describe your organization.

    We sit between people who automate their supply chains, in terms of negotiating product prices and so on, and the providers of said products. Our company provides an intermediary state by which any data the client has, in whatever format, can be sent to us and be mapped to what is needed at the other end of the transaction. Many of these business processes will involve multiple message exchanges involving requests for X amount of a product and confirmations of those requests. We have automated the process all the way up to invoices. Anything that requires human interaction in done through the clients' dashboards.

    Since we are an intermediary, we can interact with smaller suppliers that don't have an automated system. While our new platform doesn't provide this yet, there are applications that pretend to be an automated system, but are essentially just a web application.

    What is your position?

    I am the UI/UX [user interface/user experience] team manager. SoftwareMill is technically part of our UI/UX team. Their focus is taking UI designs and building the software from there.

    OPPORTUNITY / CHALLENGE

    What business challenge were you trying to address with SoftwareMill?

    We were working on a next-generation platform for our company, for which we hired SoftwareMill.

    SOLUTION

    Please describe the scope of their involvement.

    SoftwareMill built our platform using a web framework of Scala called Lift. They also used HTML, JavaScript – particularly the jQuery and Knockout libraries – and CSS.

    They became involved fairly early in the process, and they've proven to be indispensable to us. Because we have a small team, we don't have much time for hand-holding, so we rely on people to be self-sufficient. Whenever we assign tasks, their team needs to come to us with any questions they may have about the details we supply. SoftwareMill has shined in this respect. They take in the high-level view of the task and get input in terms of design, after which they work through the entire stack, from back-end to front end. They ask the right questions and ultimately build something that does what it should do. Not only this, but they produce high-quality code.

    How did you come to work with SoftwareMill?

    I started working with the company after they had been hired, so I'm not sure how they were found.

    What is the status of this engagement?

    We've been working with them for between three and four years.

    RESULTS & FEEDBACK

    Could you share any statistics or metrics from this engagement?

    SoftwareMill has been involved in developing most of the key components of our system, either by providing code reviews or by building entire components. They've had a deep contribution to our existing code base, especially the front-end parts of it.

    We're in the process of migrating our customers to the new system. So far, we've only gotten good feedback about the UI in terms of how things look and feel. The platform is in stark contrast to our old one. We haven't experienced any significant bug reports. The system is very stable. We do receive enhancement requests, though.

    How did SoftwareMill perform from a project management standpoint?

    For most of our collaboration, we've employed an open-ended arrangement. We typically ask SoftwareMill to jump on more urgent tasks, meaning that they need to change gears from what they working on at the moment. Regardless of what they're doing, they're generally timely and produce high-quality outputs in terms of features and actual code.

    We've implemented Targetprocess internally for project tracking, so SoftwareMill uses it like everyone else. We also use Flowdock, which is a team chat tool. Approximately 98 percent of our interactions are done through it.

    What distinguishes SoftwareMill from other providers?

    Their quality and communication skills are consistently impressive, both in terms of actual work and when it comes to interacting with us, drafting contracts and so on. I don't have much visibility into the latter processes because they are managed by our vice president, but what I have seen has been high in terms of professionalism. If we could have hired SoftwareMill as our employees, we would have done it four years ago. They are a very well-structured organization, and they have a collaborative approach to helping each other grow within their firm, so they're not interested in becoming our full-time employees.

    5.0
    Overall Score
    • 4.5 Scheduling
      ON TIME / DEADLINES
      We don't have as many project deadlines as a typical client.
    • 5.0 Cost
      Value / within estimates
    • 5.0 Quality
      Service & deliverables
    • 5.0 NPS
      Willing to refer

    Web Dev for Telemetry App

    "The product is very intuitive to use, and the modern look fulfills our PR goals."

    Quality: 
    5.0
    Schedule: 
    4.5
    Cost: 
    5.0
    Willing to refer: 
    5.0
    The Project
     
    Less than $10,000
    Project summary: 

    SoftwareMill developed a telemetry-focused app and website, with the capability for remote data uploading, and incorporated up-to-date design features to enhance project visibility.

    The Reviewer
     
    1-10 Employees
     
    Warsaw, Poland
    Inna Uwarowa
    Project Manager, Warsaw University of Technology
     
    Verified
    The Review
    Feedback summary: 

    The app and website are functional not only for technical experts, but also by interested novices. Despite being a remote, pro-bono team in a different time zone, they adjusted to maximize workflow and communication and delivered well-designed and well-received end products.

    The client submitted this review online.

    BACKGROUND

    Please describe your company and your position there.

    I am a project manager of the satellite project PW-Sat2, which is built by the students from Warsaw University of Technology.

    OPPORTUNITY / CHALLENGE

    For what reason(s) did your company hire SoftwareMill?

    The team needed help and support. The common project was a pure nonprofit supporting action for our student project team.

    What were your goals for this project?

    We wanted an app and website to facilitate the uploading of telemetry data coming from the satellite. A secondary goal was also public relation activities, so everyone can follow the "health" of the satellite.

    SOLUTION

    How did you select this vendor?

    We found each other through our common friends. The student satellite project is nonprofit, and the company agreed to support the project for free. Plus, they were enthusiastic about cooperation and activities related to the space sector.

    Describe the project in detail.

    The telemetry can be downloaded from the satellite by anyone in the world who has sufficient radio equipment—mainly the radio amateur community.

    Since the team has only two available ground stations (both in Poland), the communication with the satellite is reduced to the fly-by time above Poland. However, the satellite transmits data during the whole orbit, which means that people in other countries can collect the telemetry. Therefore, it was necessary to create a place where people can upload the collected data.

    What was the team composition?

    There were two software engineers and one UX designer.

    RESULTS & FEEDBACK

    Can you share any outcomes from the project that demonstrate progress or success?

    We're very happy with the results. The product is very intuitive to use, and the modern look fuilfills our PR goals. The app is very flexible, so it can be used by various types of users—both advanced users and those without specific technical backgrounds.

    While the project is finished, it's not yet public since the satellite will be launched in the first half of 2018, at which point the telemetry will start to flow.

    How effective was the workflow between your team and theirs?

    Their team completely fit into our workflow, even with the weekly teleconferences being outside their normal work time. We also used Slack with them, which helped improve the workflow.

    What did you find most impressive about this company?

    They took a very professional approach to our project, with several on their staff dedicated to it. Their ability to fit into a completely different work style and environment demonstrated their flexibility.

    Also, they took the initiative to learn more about us and the type of work we're doing.

    Are there any areas for improvement?

    With the project being so specific, their main challenge was integrating into our team rather than just thinking of us as a client.

    5.0
    Overall Score
    • 4.5 Scheduling
      ON TIME / DEADLINES
    • 5.0 Cost
      Value / within estimates
      They did the work for free as a sponsor to support the project.
    • 5.0 Quality
      Service & deliverables
    • 5.0 NPS
      Willing to refer
      I would refer them. They're very professional and easy to work with.

    Company response

    CONTENT QUALITY = B

    Development Staff Augmentation for MVP Delivery

    “I was happy with the seniority of the developer assigned to us.”

    Quality: 
    5.0
    Schedule: 
    5.0
    Cost: 
    4.0
    Willing to refer: 
    5.0
    The Project
     
    $10,000 to $49,999
     
    July - Sept. 2017
    Project summary: 

    SoftwareMill developed an MVP version of a back office system product on a short timeline. The software supports corporate processes and allows users to maintain and develop a community of technology experts.

    The Reviewer
     
    11-50 Employees
     
    Cracow, Poland
    Radosław Kamiński
    CEO, NexoCode
     
    Verified
    The Review
    Feedback summary: 

    SoftwareMill collaborated seamlessly to facilitate an effective workflow and delivered a product that can be easily maintained and extended at a later date. The team was instantly available and readily accepted new challenges. They provided top-level communication and experienced, senior developers.

    The client submitted this review online.

    BACKGROUND

    Please describe your company and your position there.

    NEXOCODE is software company focused on Agile teams delivery. We develop tailor-made software in-house for our customers.

    OPPORTUNITY / CHALLENGE

    For what reason(s) did your company hire SoftwareMill?

    We needed to speed up time of delivery.

    What were your goals for this project?

    We needed an MVP version of product within a short period of time and the ability for it to be maintained and extended later.

    SOLUTION

    How did you select this vendor?

    We selected them after reading reviews on the web.

    Describe the project in detail.

    Unfortunately, we can't say too much because we have an NDA with our client. This is a back office system for supporting corporative processes. It allows users to maintain and develop a community of technology experts.

    What was the team composition?

    We've taken one software developer from SoftwareMill. The team on our side consisted from three developers, UX designer and Scrum Master.

    RESULTS & FEEDBACK

    Can you share any outcomes from the project that demonstrate progress or success?

    Unfortunately, there are no metrics to share at this time. 

    How effective was the workflow between your team and theirs?

    Our workflow was very effective! The developer assigned to our project was almost instantly available and ready to take on new challenges.

    What did you find most impressive about this company?

    They have top-level communication and I was also happy with the seniority of the developer assigned to us. 

    Are there any areas for improvement?

    I couldn't think of any from our three months of cooperation.

    5.0
    Overall Score
    • 5.0 Scheduling
      ON TIME / DEADLINES
    • 4.0 Cost
      Value / within estimates
      The price is not the lowest but we got high quality services in exchange.
    • 5.0 Quality
      Service & deliverables
    • 5.0 NPS
      Willing to refer

    Company response

    CONTENT QUALITY = C

    Needs more content before viable to publish