top of page

Software development and QA

Emerging technologies are set to transform entire industries and are driving new imperatives for software development in the process.

IT Management

  • Requirements management and architecture development: We with client SME (subject-matter experts), stakeholders and project team collect and describe functional & non functional requirements. Together create minimum required documentation as HLD, FSD, NFR etc., analyse variants and offer optimal solutions for development & testing teams.

  • Development and system testing: We build systems based on the expertise of specialists, applying testing strategies and automating routine processes.

  • Acceptance tests and commissioning: UAT & Hypercare. 

  • Technical support and customization of the system upon request: L2, L3 & Service Management.

  • Transferring further customer support & knowledge to insource teams: Knowledge transfer to insource support teams. 

Methodologies & frameworks: Agile, Waterfall, SAFe, Kanban, LESS, Scrum

Analytics

  • Collection and formalization of requirements: Together with the client, we will determine the future appearance and structure of the application.

  • Interaction with distributed teams: We will build interaction between teams to implement your functionality and faster interaction between teams.

  • System Analytics: We will analyze the structure of your system and help you choose the right solutions

 

Tools and technologies:

  • SQL, Python, Java, C#

  • Kafka, NATS, RabbitMQ

  • GraphQL, Redis, Swagger 

  • Visio, Drow.io, Miro, Jira, Confluence, Redmine

  • UML, IDEF0, BPMN

  • PostgreSQL, Oracle, MySQL, MsSQL, NoSQL

  • Microservices, Monolith, SOA

  • REST, SOAP

Design

  • User-Centric Design: We offer design solutions tailored to address both user needs and business challenges.

  • Product Refinement Through Research: Our services include requirement gathering, market research, and user testimonies to fine-tune your product.

  • Web Design and Design System Development: We specialize in professional web design and the development of comprehensive design systems.

  • No-Code Website Development: We create clickable prototypes and build websites efficiently using no-code platforms.

  • Visual Strategy for SMM Design: Our expertise extends to crafting effective visual strategies for Social Media Marketing (SMM) design.

  • Commercial Illustration Expertise: We provide resourceful commercial illustration services, with and without AI assistance.

  • Artful Presentation Mastery: Our team excels in the art of creating compelling and engaging presentations.

  • Experience with Web3 Projects: We have experience in designing for Web3 projects, including creating user interfaces for cryptocurrency products and blockchain applications. Our design focuses on usability and the attractiveness of Web3 products

  • 3D: Modeling (Maya, 3d s Max) and texturing (Substance painter, Photoshop), creating UV, creating high-poly models (zBrush) and complex textures, baking from a high-poly model to low-poly model normal maps, exporting a model to a game engine, tuning objects, assigning materials to a model in the engine, writing Art Documents.

Development

  • Requirement Gathering: The process starts with a comprehensive understanding of your business needs and user expectations.

  • Modern Technologies and Approaches: We leverage the most relevant frameworks, tools, and libraries to develop advanced solutions. This will help in future project support as well as help to avoid various vulnerabilities.

  • Clean & scalable code: Our code base is designed to meet the criteria:

    • Maintainable

    • Easy to read

    • Open to new features

  • Custom UI Components: Offering design and creation of custom UI components as well as customizing the existing ones.

  • Responsive Design & Browser Compatibility: Ensuring seamless user experience across all devices and browsers.

  • Performance Optimization: We use modern techniques to improve loading speed, benefiting both user experience and search engine rankings.

  • Tested functionality: All the features work according to specifications.

  • Audit and monitoring: Essential steps of business process will be recorded giving clear understandance of what is happening.

Frontend

 

Frameworks and libraries:  React, Next.js, Vue.js, Nuxt.js, Jest.

Languages: TypeScript, JavaScript, LESS, SCSS.

Tools and technologies: Redux toolkit, Storybook, Webpack and many others.

Backend

Frameworks and libraries: Spring Boot, Hibernate, Jooq, GraphQL, 

Languages: Java, Kotlin, Python, Shell, Bash

Infrastracture components: MS SQL, MySQL, PostgreSQL, Oracle, MongoDB, Redis, Kafka, Terraform, Helm, Jenkins, Prometheus, Victoria Metrics, Terraform, Helm, Jenkins, Prometheus, Victoria Metrics

Clouds: AWS, Azure, Google Cloud

QA

  • Review Requirements and create Test Plan contains critical user scenarios and test cases:

    • Create a detailed test plan that outlines the scope of testing, objectives, test cases, and testing schedule. Determine what types of testing are needed, such as functional, usability, compatibility, and performance testing.

  • Provide estimations and timelines to the team. (ETL)

  • Functional Testing:

    • Test the website's functionality to ensure that all features and functions work as expected. It is done in multiple stages.

    • Exploratory testing

    • Smoke Testing  Obvious testing of the happy flow of the application. Should be done quickly.

    • Integration testings  Testing to assure the integration between all the modules.

    • Detailed functional/negative included/e2e testing.

    • Regression testing  To assure the existing parts of the website has no buggy affects due the current build.

  • Usability Testing:

    • Evaluate the website's user interface (UI) and overall user experience (UX) to ensure it's intuitive and user-friendly.

  • Compatibility Testing:

    • Verify that the website functions correctly across various browsers (e.g., Chrome, Firefox, Safari, Edge) and on different devices (desktop, tablet, mobile). Pay attention to rendering issues and responsiveness. We can use Virtual environment to increase our test coverage such as Browserstack

  • Performance Testing: (On Demand and as per budget)

    • Assess the website's performance to ensure it loads quickly and responds efficiently. This includes:

      • Load testing to check how the site handles heavy traffic

      • Speed and responsiveness testing using tools like Google PageSpeed Insights.

      • Testing for broken links and images.

  • Security Testing: (On Demand and as per budget)

    • Evaluate the website & apps for security vulnerabilities, including:

      • Testing for sql injection, cross-site scripting (XSS), and other common security threats.

      • Verifying the use of HTTPS for secure data transmission.

      • Ensuring proper user authentication and authorisation

  • Content Testing

    • Review all website content, including text, images, videos, and downloadable files, for accuracy and relevance.

  • Sanity and Regression Testing Cycle:

    • After fixing any issues discovered during previous testing phases, perform regression testing to ensure that new changes haven't introduced new problems.

  • Cross-Functional Testing:

    • Collaborate with other team members (developers, designers, product managers) to address any issues and make necessary adjustments.

  • Reporting Bugs:

    • Document any defects or issues found during testing, including detailed information on how to reproduce them. Use a bug tracking system to prioritize and track the resolution of these issues.

  • User Acceptance Testing (UAT):

    • Involve stakeholders or end-users in testing to get their feedback and ensure that the website meets their expectations.

  • Final Review:

    • Conduct a final review of the website to ensure that all identified issues have been resolved and that it meets the project's requirements and goals.

  • Deployment and Post-launch Monitoring:

    • Once the website is ready for launch, monitor its performance and functionality in a production/UAT environment to catch any unexpected issues.

  • Documentation:

    • Create documentation that outlines the testing process, test cases, and results for future reference.

 

Test Management tools: Test Rail, Test Link, Postman, Devtools, Charley.

Automation FrameWorks: Selenium, Cucumber, Pytest, Selen, Selenoid, Allure TestOps, AzureDevOps.

DevOps

  • CI/CD: 

    • preparing your code with tests, lints and quality gates 

    • packing your code in a proper artifact

    • deploy your code with zero downtime and rollback ability

    • do notify about results

    • automate all these steps 

  • Infrastructure as a Code

    • move your infrastructure in the terraform

    • manage your configurations with configuration manager

    • store it in git

  • Observability

    • collect data metrics from possible sources

    • collect logs from applications and infrastructure

    • visualize  your data

    • do alerts on odd or suspicious behavior

    • store your data accessible and secure 

Technology stack: Kubernetes, Libvirt, Terraform, Ansible,  Jenkins, Gitlab, ELK, Prometheus, Grafana, Netdata, RabbitMQ, Kafka, MariaDB, Nginx, Bash, Python, Java

bottom of page