Software Development

At Sphere Software, we pride ourselves on our ability to offer high quality, full-stack custom software development services, using our unique agile hybrid development model. With over 120 full-time developers across our seven global development centers, we can deliver expert front end web development, application, mobile, and cloud system services to meet any range of software needs that may arise. We specialize in offering the perfect combination of the latest open-source technologies to suit our clients’ purposes, including advanced scalability and security.

We provide world-class custom software solutions that address today’s ever-changing business landscape. Our projects range from designing new Software as a Service (SaaS) platforms to mobile and cloud-deployed applications, among others. Our software architects, product managers, software developers, and UX designers are experts who work with you every step of the way.

Custom Software Development

Research, Discovery and Prototyping

Our software consulting services begin with a research and discovery phase. In this stage, we learn about your business, define your requirements and establish a development plan. We observe and analyze patterns, review your competitors, research user profiles and conduct usability tests, all while connecting directly with your stakeholders and product owners to design a high quality user experience.

 

In addition, we provide reports and recommendations based on our findings, ensuring that no nuance is overlooked. We then work with you to clearly identify your needs and the issues our software solution should address.

Development and Delivery

We embrace an agile methodology built on Scrum, two week sprints and continuous testing to ensure the highest quality of code. We can work with your team onsite or remote from any of our global software development centers.

 

Our Agile Hybrid Development Model

Development Model
  • 5 full-time senior architects with depth of industry/ project-specific experience.
  • 10 full-time on-site Senior Project Managers deployed according to expertise to manage
    off-site development teams.
  • Over 120 off-site developers from top talent hubs of Kharkov, Kiev, Minsk and St.Petersburg, tasked according to project specifications and timeframe.
  • Expertise and capability scaled, accelerated, and tested for the highest level of quality assurance at the lowest possible cost.

Sphere’s Software development model follows industry best practices around modern agile methodology, delivered through a hybrid or on-site/remote development team structure. Our project managers work on-site with our clients to respond to their ever changing needs, as they direct their remote teams by Skype located in one or across several of our development offices in Kharkov, Ukraine, St. Petersburg and Minsk. This structure provides our clients with the following strategic benefits:

  • Access to the collective expertise and scalable productivity of over 120 highly experienced developers
  • Developers tasked according to your needs — no costs of development downtime or risks developers with misaligned capabilities
  • Significantly reduced sprint times
  • Staggered development schedules that can provide nearly 24 hour development support if needed
  • Highest quality on-demand QA
  • Significantly reduced development costs that are nearly 25% below the costs of in-house development teams
Development Model

Our Expertise and Approach

At Sphere, we’re technology-agnostic. We create custom software for any platform, including Ruby, PHP, .NET, iOS and Android.

 

Our software consulting services include user experience, service layer abstraction, database design, big data analytics, administrative interfaces, as well as custom CRM and ERP systems. We also specialize in cloud-deployed application architecture, SaaS solutions, and integration with mobile apps. We’re evangelists of scalable technologies and high load cloud infrastructures.

 

Sphere has been improving our agile development methodologies since the company’s inception. As a result, we have optimized our agile process by using a combination of several tools and techniques:

 

  • The agile methodology allows our team to be flexible and exceed our client’s expectations even when we encounter vague and rapidly changing requirements.

  • Extreme Programming (XP) is our primary practice in leveraging our software engineering resources. This practice combines test-driven development, pair programming, short iterations, and continuous integration to radically improve software quality while reducing time to market and cost.

Our Strategic Partners

partners

Our Technologies

technologies technologies technologies technologies technologies technologies technologies technologies technologies technologies

Have an idea for a software product? Our team can help make it a reality.

Software Development Client Case Studies

Groupon Groupon
Technologies
  • Ruby on Rails
  • Backbone +
  • Marionette
  • MySQL
  • PostgreSQL
Solution
  • Solution Architecture
  • Custom Software Development
  • Team Augmentation
  • Extract, Transform & Load (ETL)
Problem

Groupon wanted to find a better way to increase communication and productivity across their sales team. It needed to enhance core features and functionalities of its existing CRM to better manage its workflows and shorten its sales cycle.

Approach

Sphere designed, developed and deployed a simple custom web application on relatively short order. This custom solution seamlessly integrated with all of its existing systems and technologies. It has since become the model for similar ERP and project management tools.

Citybase Citybase
Technologies
  • JRuby
  • TorqueBox
  • WebSockets
  • Microservices
  • Backbone.js
  • REST API
Solution
  • Software Development
Problem

CityBase works with city governments across the U.S. to install and maintain kiosks that allow people to pay their electricity, water and other utility bills. Each kiosk was required to have software and hardware that could securely accept payments with credit card, debit card or check. In addition to the unique APIs and financial processing requirements for each city, CityBase was required to create a user interface that people could easily navigate and complete payments in about one minute.

Solution

Sphere Software helped CityBase customize and improve its user interface for indoor and outdoor kiosks in two major cities. By using best practices of Ruby on Rails and JavaScript, Sphere was able to successfully meet the challenging data collection, data processing, data reporting and financial processing requirements.

Syft Syft
Technologies
  • Ruby on Rails
  • Grape
  • ActiveAdmin
  • JavaScript
  • iOS & Android
  • PostgreSQL
  • Elasticsearch
  • Sidekiq
  • Heroku
Solution
  • API Development
Problem

Syft is a London-based company that provides an online recruitment platform in the hospitality sector for employers and job seekers. Syft uniquely positioned itself in this competitive market by giving job seekers control over its selection of work, schedule and pay rate based on the quality of its work. As a result, it needed an API to connect employers and employees with mobile and web clients. In addition, Syft’s time tracking and billing required specific knowledge of backend business logic.

Solution

Sphere was able to meet all of Syft’s requirements by implementing a solution in several stages. First, our team of developers worked with the existing codebase to improve the test coverage and ensure that the code was understandable and unmistakable. And then all of the business logic was implemented.

Want to talk to one of our Senior Software Developers?

Nokia Nokia
Technologies
  • Scala
  • Spring Boot
  • Oracle
  • Spring Cloud / Netflix
  • RabbitMQ
  • Eureka
  • Hystrix
Solution
  • Solution Architecture
  • Software Development
  • Cloud
  • Microservices
Problem

Nokia manages one of the largest data communications networks in the world that weaves together mobile broadband, fixed access, IP routing, optical technologies and Cloud applications. These networks are becoming increasingly strained as wireless technologies continue to penetrate new markets and remote populations. Nokia asked Sphere to integrate the code from different legacy solutions as well as its web/non-web services that were written in Java and Scala, which handled map object updates from various databases.

Solution

Sphere implemented a Spring Cloud configuration server that centralized storage and delivery for all instances. A new Netflix micro-services architecture was designed to improve services configuration, flow, monitoring and delivery. As a result, the configuration for all instances was stored in one place and automatically propagated to service instances. The code became more readable and maintainable. Services were auto-discovered through the Eureka server that was running in high-availability mode and their states were monitored by a Hystrix web dashboard. Furthermore, there were no more legacy XML configuration for application instances.

CORPORATE & INVESTMENT BANKING
CORPORATE & INVESTMENT BANKING
Technologies
  • Scala
  • Spring Integration
  • Pivotal Gemfire
  • RabbitMQ
  • Oracle
  • C24
Solution
  • Solution Architecture
  • Software Development
  • ETL ( Extract, Transforming, & Loading )
Problem

Societe Generale (SG) has nearly 12,000 employees in 37 countries who deliver worldwide expertise in investment banking, global finance, and global markets. SG has a complex distribution system for processing trading instructions. Although these instructions originate from exchanges, they are routed to the appropriate subsystems for further processing. During the routing process, these instructions are enhanced by applying routing and enrichment rules and then translated to different formats. These rules often change due to modifications in financial regulation. Sphere was asked to change the message flow routing which involved the OCC Exchange. The OCC is the registered clearing facility for all U.S. exchange-listed securities options. Sphere was also required to coordinate the message processing in multiple data centers and subsystems in different geographical areas.

Solution

​Sphere addressed these challenges by developing new trading message flows between the required exchanges and financial systems with Scala and Java. The routing rules and adapter pipelines for message enrichment and validation were changed in the existing NVision framework. Sphere formatted and executed the field transformation for messages in NewClear which is a subsystem that reconciled the buying and selling of trading, as well as for GMI and Shadow. Routing rules, enrichment data, and configuration information were obtained via GemFire and Oracle servers. Sphere also developed and implemented a unique message broker substitution workaround for the UAT ( User Acceptance Testing ) environment which simulated various infrastructures for message flows. Lastly, flow visualization in NVision Web Dashboard was also adjusted.