There is work in RnD, or how to get away from monotonous and small tasks

    Recently, we decided to separate the Nexign RnD activity (formerly Peter-Service) into a separate unit, distributed in three cities of Russia - Moscow, St. Petersburg and Novosibirsk. Since then, we have been actively looking for new professionals for him who will determine the face of our major decisions in the future. In this post, we will talk in detail about how RnD Nexign works and who we really look forward to in our team.



    RnD Nexign is divided according to the three main products of the company - BSS (Business Support System), NWM (Network Monetization) and IoT (Internet of Things). Teams are not tied to any one city, in the same one experts from all cities of presence work perfectly. We can help talented employees living elsewhere with moving to any of these cities.



    Basically, all Nexign divisions interact with customers, and their work is built in accordance with requests from customers. RnD differs in that it develops products based on the product roadmap created in the company's product division based on market analysis and customer needs in the target segment. Based on the roadmap and product requirements, business intelligence creates requirements for product development.

    By analyzing requests, RnD defines the architecture, organization of all our products. Product development in RnD is organized in two-month supersprints, by the end of each of which new functionality at the system level appears in the product. According to their results, RnD shows a demo for the product team.

    NWM - Network Monetization


    NWM is a comprehensive solution with which you can provide charging and manage policies for the provision of services in real time. NWM covers all known network standards and services - mobile and fixed communications, VAS and OTT services, e-commerce and payment cards. NWM meets industry standards and can be integrated with existing telecommunications networks and billing systems. In general, this is one of the key infrastructure elements of any BSS solution for communication providers.


    In smart words: NWM is a 3GPP PCC architecture with the main OCS (Online Charging System) node, additional functions (Policy and Charging Control Function) and supporting services, for example, UDR (User Data Repository).

    The largest user of our NWM system is a telecom operator with an audience of about 70 million active subscribers with a total number of transactions per second in the region of 30-50 thousand. To develop such a highly loaded service, we use the C ++ programming language. We have developed our own set of system libraries for this programming language, which develops all the components of our system. These components can be combined and customized depending on the wishes of customers.

    The NWM development team is divided into three groups. Highly skilled programmers are developing the core of the system. Other C ++ developers are developing off-the-shelf services with NWM. And the third group is engaged in customization - they work with the scripting programming language Lua, which is quite actively used in telecom, for example, to customize Cisco service platforms.

    A feature of our NWM system is that it inherits a large number of components from other products. Now, one NWM developer accounts for up to 2-3 subsystems - services that provide a specific PCC function. Such a volume does not create troubles thanks to the well-functioning work of testing specialists - we have about the same number of developers as we have. We try to exclude the stages of manual testing to the maximum due to automation, but this does not relieve developers of the obligation to cover the code with unit tests.

    Now, as part of the roadmap, we are developing NWM towards NFV, dividing monolithic components into microservices, including for the possibility of building a cloud solution.

    BSS - Business Support System


    BSS (Business Support System) is a comprehensive solution for servicing business business processes, the software heart of the operator business. Among the tasks of BSS is to recognize, charge, calculate the customer, provide him services, invoice, accept payment and make it so that everyone would be happy. Even this list already looks impressive. And now, with the development of the operator business, BSS are becoming more complicated and take on new tasks. Once everything was limited to sending service SMS and forming acceptable negative limits, and now, for example, advanced advising, tips for new tariffs, individual offers of new services are already connected.



    There is a myth that BSS is a ossified system where nothing interesting is expected. This is not true. By its structure, BSS is a large set of various services where there is room for many modern standards and technologies: machine learning and claudification, omnichannel and microservice architecture, in the future - 5G and active implementation of AI. You can read more about the potential of BSS in one of our previous posts .

    As part of the entire RnD, we are ready to create teams for those open source solutions in which we see a future for the development of products. Any specialist, in principle, can find a place in RnD BSS if his work fits into two main vectors of BSS Nexign development - cost reduction and service stability increase. If we talk about purely technical specialists, we are really looking forward to experts in NoSQL, Java, and automated and load testing. And we will be happy to see business analysts and architects with experience in telecom, knowledge of industry standards and requirements.

    IoT - Internet of Things


    Our IoT platform allows you to integrate with various sensors, aggregate and sell information from them. Based on this platform, our customers can build ready-made IoT solutions in various fields: logistics, smart city, industry and more.



    RnD IoT, as well as in two other areas, also introduced a full production cycle, from business intelligence to assembly on information stands. Most of the technology stack is the Java backend. In addition to it, there are teams that create UIs in a web application and do realtime integration with network devices via C ++ and Lua.

    General wishes


    Narrow technical requests we cited above. Now - what do we expect from all candidates for RnD. High motivation, the desire to prove oneself and actively develop, the desire to see the product as a whole, and not only within its own piece of code, is very important. We do not require our candidates to immediately give answers to complex problems - you must admit that it’s much more valuable to be able to independently come to a decision, logically substantiating all the steps on the way.

    For our part, we are ready to personally support each newcomer and provide him with an experienced mentor / curator - as a rule, team lead or technical team. You can contact them for any questions related to the task. At the request of beginners, the curators detail the tasks, explain the nuances, willingly share best practices - in general, they do everything so that the new person becomes a full member of the team as quickly as possible.

    We will be happy to answer questions in the comments.

    Also popular now: