Our technological stack in a nutshell
most commonly used technologies in our projects:
Backend Technologies:
Java
- used for its versatility, safety, good performance, fast development, and its large community
- noteworthy tools, libraries and frameworks we use together with Java: Spring Boot, Hibernate, Flyway, Gradle, Swagger, JUnit, Tomcat, Docker, QuickFixJ
C++
- used mainly for its great performance
- it is a more complex technology usually causing longer development time, used for complex systems and solutions
.NET/C#
- new .NET Core framework is a cross-platform technology
- the main advantages are its performance, code reusability, reliability, security and easy deployment
Python
- free, open-source, portable technology with a vast libraries support
- great for prototypes - you can do more with less code
Frontend Technologies:
Angular
- open-source front-end framework developed by Google for creating dynamic, modern web apps
React
- React is a JavaScript library for building user interfaces maintained by Facebook and a community of individual developers and companies
Vaadin
- JAVA backend code with generated JavaScript frontend allows to build UX (User experience) with less effort, high security and shorter development time.
Mobile Development:
Native
Best performance and usage of system specific resources
- Android (Java)
- iOS -(Swift)
Cross-platform
Consumes less development time and resources but may require certain compromises
- Xamarin, Ionic, React Native
Mobile View
- a website optimized for mobile devices
- great value/price ratio
PWA (Progressive Web App)
- combine the best of the web and apps
Desktop Development:
Native
Best performance and usage of system specific resources
.NET UWP
- Windows 10+
.NET WPF
- Windows 7+
Cross-platform
Consumes less development time and resources but may require certain compromises
JavaFX
- open source client application platform for desktop, mobile and embedded systems built on Java
Electron
- open-source software framework developed and maintained by GitHub allowing the development of desktop GUI applications with a use of web technologies
OTHER
Databases (SQL, noSQL) & Search engines & Tools:
- Microsoft SQL Server
- MySQL / MariaDB
- Galera Cluster
- PostgreSQL
- Oracle
- MongoDB
- Elasticsearch
- Lucene
- Flyway
Clouds Systems & Technologies:
- Amazon AWS
- Azure
- Docker
- Terraform
- Ansible
- Kubernetes
- Serverless
Testing:
- Unit Tests & test frameworks: Karma&Jasmine (Angular), JUnit (Java), NUnit (.NET), TestNG, MSTest Framework, Moq library
- Automatic test & quality tools & integration experience (Selenium, Sonar, Bamboo, Jenkins, Cucumber, Postman, TOSCA)
- Cross-browser/real device testing - browserstack, fluentlenium framework, Appium Kali Linux distribution with OWASP ZAP and OpenVAS security scanners
- Kali Linux distribution with OWASP ZAP and OpenVAS security scanners
- Test management - Test models / Bug tracking / Reporting (Jira, Redmine, Enterprise architect, Adaptavist)
Devops + Other Technologies & Tools:
- Jira, Confluence
- Bamboo, Jenkins, Bitbucket, GitHub, Artifactory
- RabbitMQ, Apache Kafka
- Swagger, Maven, Gradle
- Windows Server, RHAT, Centos, Ubuntu
- Tomcat, JBoss, Apache, Nginx
- Office365, Active Directory
- VMware, Hyper-V
- Zabbix, Grafana, Prometeus
- Kibana, Filebeat, Opsgenie
- UX/UI design: Figma, Adobe (XD, Photoshop, Illustrator), Zeplin, Anima