Work with us
Below you can find points that describe the work in our company. We will be glad to receive any questions from you at hr@ntprog.com or at the interview.
Development
We share the values of Agile and XP approaches. We work as a team on all tasks.
From the XP approach, we actively use pair programming, collective code ownership, test-driven development, coding standards, CI/CD.
Each week, all teams hold meetings to review the backlog and detailed assessment of tasks.
After each sprint, we make retrospectives and an internal demo.
We have daily stand-up meetings for all teams.
We create unit, automated and load tests.
We write technical documentation for the system and analytics for new tasks.
Our teams are feature teams that handle tasks from requirements generation to testing and implementation.
We expect cross-functionality from teams and employees.
Development is carried out according to Scrum, sprints last for 3 weeks, once a month we make a release.
In the week before the release, our whole team conducts comprehensive testing and stabilization.
We use Bitbucket to store the code, while developing we create a feature branch.
Any code undergoes a code review before entering production.
We try not to accumulate technical debt but spend time on technical development of the system.
Developers are the third line of support.
Admins
System administrators are not divided into roles and are involved in all tasks – equipment, network, interaction with developers, DevOps, office.
The platform is hosted on its own infrastructure, which requires constant development. Now our equipment is located in four different data centers in Russia and Europe.
We try to use cluster and fault-tolerant solutions where possible.
The server infrastructure is built on the basis of Arch Linux, most of the developers use Linux, but we have to deal with Windows and Mac OS, for these systems we release our Desktop application.
Technical support
We monitor how our system functions around the clock and help our clients use it.
We communicate with clients in Russian and English.
Technical support engineers solve not only questions that arise for users, but also configure the system, investigate the causes of incidents and automate the support process.
Support is engaged in testing and acceptance of tasks, writing business documentation.
Designers
Together with developers, designers make product design for all platform interfaces – desktop, web, mobile.
Together with managers, they create presentations, videos, printed and other marketing materials.
Managers
The management team creates a convenient and efficient infrastructure for the successful development and promotion of the system.
Today the management team includes a general director, a lawyer, accountants, a financier, and sales.
To promote the system, we take part in international exhibitions, forums, conferences.
We interact on an ongoing basis with current and potential customers for joint product development.