Explore Getting started

Team Skills Requirements

13. 06. 2023

Core team for the technical code audit

Business analyst 

  • 3+ years experience in a BA / Technical writer role with a software company or bank
  • Knowledge of principles, processes, phases, and roles of application development methodologies
  • Strong analytical and problem-solving skills
  • Skill in understanding and focusing on the client’s needs
  • Ability to communicate in a clear and concise professional manner, tailored to the appropriate audience; including both verbal and written communications
  • Basic Payment Domain knowledge, experience in the functional flow of payment transaction processing is a big plus

Senior Java developer

  • 5+ years of experience with Java 11
  • Strong experience with Spring (Core, MVC, Security, Data, Boot.)
  • Experienced in REST APIs 
  • Knowledge ESP;
  • Experience in the financial domain.
  • Knowledge of distributed transactions
  • Knowledge of Docker is a plus
  • RDBMS: PostgreSQL
  • NoSQL: MongoDB
  • Unit testing
  • Integration testing using Arquillian
  • Nice to have experience in the financial domain

Vue.js developer

  • Experience with JavaScript and Typescript (5+ years) in web development
  • Experience in developing large web applications with Vue.js (2 ver.)
  • Knowledge of HTML semantics, CSS, SCSS, Tailwind
  • Knowledge and experience with RESTful API, Git, Vite
  • Experience with UI frameworks ElementUI
  • Knowledge of best practices in web app development: Understanding of DRY, SOLID, and other principles of clean code and architecture

DevOps engineer 

  • 4+ years of commercial DevOps experience
  • Strong knowledge of Linux (Ubuntu especially)
  • Experience with Kubernetes
  • Proficient understanding of code versioning tools, such as Git, Bitbucket, etc
  • Experience with databases such (PostgreSQL, MongoDB)
  • Strong knowledge of such a deployment tool as GitLab CI or Jenkins, etc
  • Strong knowledge of networks, network protocols, setup of the network elements
  • Proficiency in writing scripts in bash
  • Experience with different stages of software development lifecycles
  • Experience working with container systems (Docker)

Nice to have:

  • Strong knowledge and experience with Terraform, Ansible.
  • Strong knowledge and experience of the AWS infrastructure.

React Native developer

  • Experience with React Native (5+ years): deep knowledge of React Native and experience in developing cross-platform mobile applications for iOS and Android
  • Proficiency in JavaScript and TypeScript: high level of expertise in JavaScript (ES6+) and TypeScript for developing type-safe applications
  • Experience with core React Native libraries
  • Experience with writing native integrations (as a plus)
  • Knowledge of best practices in mobile app development: understanding of DRY, SOLID, and other principles of clean code and architecture
  • Experience with setting up tools for automated app builds (Fastlane, Bitrise) and deploying them to the App Store/Google Play
  • Knowledge of data security methods, encryption, API key protection, and other security practices

Team members that might be needed for future software development

Project manager

  • 3+ years of experience in IT project management;
  • Fluent English (both written and spoken);
  • Experience in technology or project management field, including experience in leading or participating in projects;
  • Understanding of advanced information systems, database systems and communications networks strong understanding SDLC;
  • Experience in requirement analysis, effort estimating, project scheduling, risk and change management;
  • Strong personality with good negotiation skills;
  • Experience in problem-solving and analyzing information proactivity.

 UI/UX designer  

  • Experienced in UX / UI design
  • Strong experience with Principle
  • Worked with projects related to fintech (preferably)
  • Knows how to conduct research of the best solutions before completing a task
  • Knows how to intelligently borrow the best solutions from competitors

 QA engineer (Manual)

  • Experience of at least 4 years.
  • Knowledge of SDLC.
  • Strong knowledge of bug life cycle, and understanding of its impact on the system.
  • Understanding of Testing methods and methodologies and differences.
  • Knowledge of test design techniques. The ability to put them into practice.
  • Understanding the work principles of the bug tracking systems.
  • Work experience with API services.
  • Experience in managing test documentation.
  • Mobile testing experience.
  • Understanding Agile Development Techniques.
  • Good communication skills.

QA automation engineer 

  • Experience in Automation testing 4+ years
  • Agile development, test and deploy environment;
  • API testing framework such as PostMan;
  • XML and JSON to model test data;
  • Test frameworks in a CI/CD environment (GitLab CI);
  • Java development;
  • SQL/NoSQL databases;
  • Source code version control tools, such as Git;
  • Defect tracking systems and issue tracking system, such as JIRA;
  • Test management and reporting tools, such as Quality Center, Zephyr or qTest.
  • English — Upper-intermediate or higher;

Nice to have :

  • Docker or Kubernetes; knowledge or experience with security or penetration testing.