Software Development

At Sphere Software, we pride ourselves on our ability to offer high quality, full-stack custom software development services using the 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 need that may arise.  We specialize in offering the perfect combination of the latest open-source technologies to suit our client’s purposes, with advanced scalability and security, for even the most complex set of circumstances.

Considering a custom software project?

Custom Software Development

We provide world-class custom software solutions that address today’s ever changing business landscape. Our Software Architects, Product Managers, Software Developers and UX Designers are experts that work with you every step of the way as a dedicated product team to solve your most complex problems.

Sphere has worked side by side with mid-market and Fortune 1000 partners across industries. Our projects range from designing new Software as a Service (SaaS) platforms to mobile and cloud-deployed applications, among others.

Research, Discovery and Prototyping

Our software consulting services begin with a research and discovery phase. In this phase, we learn about your business, define your requirements and establish 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.

We provide reports and recommendations based on our findings, ensuring that no nuance or subtlety that may be unique to your business is overlooked. By leveraging our research expertise, we work with you to clearly identify your needs and the issues our software solution needs to address, even for the most complex and diverse projects. In fact, those are the projects we prefer.

Development and Delivery

We embrace a fully 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 off-site from any of our global software development centers.

Performance and Technology

At Sphere we are technology-agnostic. We create custom software for any platform, including Ruby, PHP, .NET, iOS and Android. From cloud-deployed application architecture, SaaS solutions, integration to mobile apps, our software consulting services span from User Experience, to service layer abstraction, database design, administrative interfaces, and custom CRM and ERP Systems. Our engineers are experts at leveraging Big Data to make the most of your business intelligence.

We are evangelists in scalable technologies and high load cloud infrastructures and have been actively involved in testing, applying, and improving various technology platforms. Ask us about benefits of low cost, high scalability, and globally distributed cloud systems today.

Want to talk to one of our Senior Software Developers?

Software Development Customer 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. They needed to enhance core features and functionalities of their existing CRM to better manage their workflows and shorten their 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 their existing systems and technologies, and 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 payment in about one minute.

Solution

Sphere Software helped CityBase customize and improve their 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 themselves in this competitive market by giving job seekers control over their selection of work, schedule, and pay rate based on the quality of their work. As a result, they 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 their 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 were 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.