ScienceSoft : Java department


ScienceSoftMinsk firma: ScienceSoft
Firmaet ScienceSoft ( i Minsk er grundlagt i 1989 af Dr. Valery Tsourikov og dermed det ældste outsourcing IT firma i det tidligere USSR. Dr. Tsourikov skrev en Ph.D. afhandling ved Moscow State University om, hvordan man kan opfinde ved brug af matematiske begreber. 40 % af Fortune 500 virksomhederne bruger software fra ScienceSoft, fordi ScienceSoft i 12 år har arbejdet for Invention Machine Corp i Boston, USA med udvikling af Computer Aided Invention systemer. Man har mere end 250 IT professionelle og mere end 200 på venteliste. ScienceSoft er ISO9001:2000 certificeret, i dag på CMMI niveau 3 og venter at blive CMMI4 certificeret. ScienceSoft er Microsoft Guld Partner og Oracle Partner.

Nikolay Kurayev
Java department overview
  • 9 years of experience in Java development
  • 50+ successfully finished projects
  • 10 projects in development
  • 40 Java developers
  • average age of developers is 27 years
  • average experience in IT is 6 years, in Java is 4 years
Server-side Java applications expertise
  • 9 years of experience
  • development of server-side java applications on the JBoss, Apache, IBM Websphere, BEA Weblogic platforms.
  • most often used J2EE technologies: EJB (2 and 3), WebServices (SOAP, RESTful), JAAS, Spring, Hibernate.
  • commonly employed frameworks for frontend part of applications: JSF, JBoss SEAM, Struts,Spring MVC, Tapestry with applying web 2.0 UI developed on the base of Ajax, jQuery, Prototype libraries.
Selected case studies (jQuery)
  • Knowledge Management System
  • Gaming platform
CASE STUDY: Knowledge management system

German full-service IT agency offering complex web-based products to the market since 1996.


Customer has been developing software for enterprise knowledge management aimed to help employees to create, structure, publish, and access corporate information more efficiently. The software was targeted to be used in call centers, insurance companies, energy companies and at other corporate customers working with vast amounts of information every day.

Before outsourcing to ScienceSoft the customer was spending about 80% of time on bug-fixing (only 20% on new functionality implementation). Thus the main challenge was to reduce a number of new defects by improving application's maintainability. Moreover it was obvious that UI improvement, migration from MySQL to Oracle, re-writing of functionality is absolutely necessary for better application performance.


Existing application architecture was analyzed and thoroughly documented. This allowed to perform refactoring, to break down the application into loosely coupled modules, and, as a result, to essentially increase the product code maintainability. After it ScienceSoft team started development of new product functionality using the newest UI frameworks. Database dependencies were eliminated at the ORM level to ensure smooth migration of the application from MySQL database to Oracle (or any other database).


Now the application is in continuous development, new features are added on regular basis. Application has modern Ajax-based UI, performance bottlenecks were removed. Application became databaseindependent, thus allowing deployment of it on any DB with minimum time. In production mode, application is used by major European companies to facilitate knowledge sharing, for example for call centers, or corporate portals.

Technologies and Tools

Java EE, JSF, Ajax, jQuery (A4J), Spring, Hibrenate, Apache Tomcat, Apache server, Lucene, MySQL, Oracle.

CASE STUDY: SGPG Gaming platform

World leader in entertainment solutions.


Customer planed to launch an online gaming platform, which offers Casino, Poker, Fixed Odds Games, Casual Games, Skill Games, Betting Exchange, Fantasy Sports, and Bingo.

It was aimed to consolidate all products offering under a single wallet/authentication platform.


The developed system allows a user (or player) to play different games, to proceed deposit and withdrawal transactions through integration with the numerous providers. Each of the providers supplies its Gateway Integration API, such as: Moneybookers API, Paypal API, Neteller API, ECO Card API, Click2Pay API, ClickAndBuy API, Datacash API.

Moreover, player has a possibility to use Social Community Website, CRM and Affiliate Management System.

Additional modules like management and reporting system for players' management, bonus and promotion management and reporting system were developed by ScienceSoft team.

Technologies and Tools

Proprietary gaming platform maintains its own database of customers in Oracle 10g. Integration with game providers and users is done through Web-Service calls.

In turn, the WS call is executed as Oracle stored procedure, and synchronization of existing customer data is based on e-mail addresses.

For Presentation level Seam framework with JSF/Ajax/jQuery was chosen.

The web-service and main application are working on JBOSS AS 4.2.3, connect via SSL, and grant access only to clients with authorized SSL certificate. / e-mail: / phone: +375 17 293 3736