Software Development

Our software team combines extensive knowledge with cutting-edge technologies to deliver customized web based solutions for various areas of application. Our experience has been accumulated during the development and implementation of large-scale projects such as: information platforms, video streaming and sharing portals, community sites, e-commerce solutions, back-office systems and other large-scale enterprise solutions, precisely tailored to fit customers’ needs.

Netreact is your partner for challenging IT projects

Scope of competence

  • Programming languages: PHP, Java, Python, Perl, C/C++, C#, PL/SQL
  • Databases: MySQL, PostgreSQL, Oracle, MS SQL Server
  • Web technologies: JavaScript, jQuery, jQueryMobile, ExtJS (Sencha), WebServices / Soap, XML/XLS, HTML/CSS, HTML 5, CSS 3.0, XSLT
  • Cache technologies: Memcached, MongoDB
  • Frameworks: YII, CodeIgniter and general MVC (Model, View, Controller)
  • Multimedia: Photoshop, Flash (+ActionScript), Flex, Illustrator, Corel Draw
  • Tools: JIRA, Subversion, Selenium

The typical Netreact project lifecycle passes through the following several steps:

1. Gathering requirements
This is the initial step of the software development process. The requirements are either fully provided by the customers or our consultants analyze their needs by detailed discussions in person.
2. Planning and design
Once all requirements and use cases are clarified completely, our software architects should identify the most suitable approach for the given project and system design. This phase results in a detailed development plan, including technology and framework selection, module and task definition and effort estimation.
3. Implementation
During this phase our development team performs the real “construction” of the software, which is the most time consuming part of the software development. We tend to optimize this process with technologies, which enable our developers to work concurrently on the assigned modules and complete them in strict order and within the set timeframes. We stick to well proven software design patterns, which result in efficiency, usability, clean development and robust solutions. Finally each module is actively tested, both by automated testing tools and our QA department independently.
4. Test phase
At this phase our QA specialists conduct appropriate testing to all separate modules, as well as the complete software solution. For this purpose they use predefined test cases to ensure that all of the functionalities are present and behave as expected. In addition the final product is also tested for usability and performance.
5. Deployment and software integration
At this point the software gets deployed on production and integrated in the existing system according to the predefined interfaces. Our team uses a strict workflow for the deployment procedure in order to minimize the risks of system failure or downtime.
6. Maintenance and support
In order to ensure that any software solution is stable, usable and reliable for as long as required, it needs regular maintenance and reliable support. We offer our customers a variety of premium support services, i.e. post development updates, server maintenance, quality assurance and security audit on a regular basis, customer trainings, short response times and emergency availability, dedicated support teams.

We aim to be as flexible as possible and in case a certain project needs a different approach, we adapt to its needs and do our best to contribute to its success.