Back to case studies

Team

1 PM
1 AQA
3 Full stack developers
1 UX Designer
2 IOS developers

Duration
8 months and still ongoing
Technologies

Java, Spring (Boot, MVC, Security, Data JPA, State Machine), OData, Web Sockets, Kafka , Intacct, FCM, File services, TypeScript, Javascript, VueJs, Cypress, Google Locations API, Docker, K8s, GCP, Travis CI, Helm.

Staff augmentation for the American company offering flooring and installation

Customer:

Our client is a flooring company from the USA selling their offerings from door to door. Sales representatives come directly to clients with flooring samples, do the measurements and take care of the installation. This is a Java project based on Spring. The CRM is completely containerized and scales well.

Challenge

Since the client has a vast customer base, there was a need to automate operations in order to increase sales and improve customer service. The company planned to get rid of 30-year old ERP software they were using for our CRM warehousing, fulfilment and orders. To control some of the cost clients decided to extend their in-house team instead of buying off the shelf solution.

Our engagement

Engineers from Sombra extended an in-house development team working on CRM for company employees, which streamlines the selling process. Later on, our team was responsible for building a mobile application called to simplify the day to day activities for sellers.

Value delivered

We have been cooperating with the client for 8 months. During this time the client has received:

1. Technical reinforcement of the team 

The client needed development resources to enhance the in-house team. On the client’s request, we offer engineers with necessary experience, knowledge and seniority. 

2. Flexibility in scaling a team 

Based on business needs, the client is able to scale up and down the team. We try to ensure maximum flexibility in our cooperation. If there is a need for additional resources – we provide specialists in approximately 2-4 weeks. When the project required fewer engineers, we reduce the team. 

3. Strong technical expertise in backend, frontend, AQA and IOS 

During our cooperation, the team has grown from 2 to 7 engineers. Following the needs of the project, we provide highly skilled specialists in QA, Backend, Frontend and IOS development.

4. Managing the administrative side of the work 

We follow the agile approach, doing two-week sprints. The project manager coordinates the internal team meetings to make decisions around architecture.

The client didn’t have to worry about the bureaucracy side of the work. Our manager covered all the HR and accounting errands, we were responsible for invoicing, staffing, organization of work, vacations and sick leaves, communication and professional growth of the engineers. 

5. Adapting to the client’s software development approaches 

Since every company is unique and has its own way of building software, our engineers adapt and learn the client’s approach to software development. We always manage to stay productive within the client’s development methodology. 

6. On-demand UX/UI designer and IOS engineer 

When the client requires additional resources we provide specialists to close the need. During our cooperation, the client decided to give iPads to the sales representatives to build the job right there in front of the customer. 

We provided a UX/UI designer and two IOS developers for this purpose. Our team has built a mobile application where customers can electronically sign the order and make a payment with a credit card over a Square reader. 

7. Gathering requirements and specification for the project

Since the work on the mobile application started, our team was responsible for gathering requirements and specifications for the app. We collected information from the owner and sales representatives to build relevant documentation.