Companies: | 51,220 |
Products and Services: | 2,875 |
Articles and publications: | 31,357 (+4) |
Tenders & Vacancies: | 17 |
Creating a good fintech app is not as easy as it might seem at first glance. The most important thing for this is to find good fintech software development company who can do it in the best possible way.
What should a specialist be able to do to create fintech applications?
An IT specialist in a fintech company needs the ability to work in a specialized team development environment, an understanding of the principles of distributed systems architecture, mathematical models and processes that are used for risk analysis. Also, the programmer must know the principles of automation and monitoring, technologies and specifications, testing methodology.
The responsibilities of IT specialists include the development and support of software using the necessary programming languages and technologies based on them. In addition, the developer must be familiar with refactoring, a technique for improving program code. The IT specialist must also develop automated tests and document code, data structures, and interaction processes.
If we talk about leading companies, then they also have requirements for fintech programmers.
Speaking about google, the representatives shared their requirements for programmers. First, an IT specialist needs to be able to program in Python, Java, C ++, C, Go. Knowledge of other technologies will also be an advantage: JavaScript, CSS, HTML, Ruby, PHP, Shell, Lisp. Second, the developer must be able to test the code: know how to test and debug programs. Third, the programmer needs to understand algorithms and data structures.
In Sberbank, an intern programmer is seen as a student or graduate of a technical university. He must be able to write programs in one of the object-oriented programming languages, know algorithms and have logical thinking.
An experienced Back-end developer should know technologies: Java EE, Oracle DB, Spring, Hibernate, JMS, MQ, ESB. Also work with one of the application servers: WebSphere, Weblogic, JBoss, Tomcat. Own development tools from manufacturers Atlassian, Jetbrains, Github, Gitlab, Docker, Google and others.
Front-end developers at Sberbank require knowledge of modern project management methodologies Agile, design patterns, TypeScript, ES6, as well as HTML, CSS, SCSS, BEM, understanding of the HTTP protocol, SOAP principles, REST, Git-flow, babel, webpack, experience with React.JS, Redux frameworks, React-router, lodash, moment libraries, experience in writing Unit tests and using UI component libraries.
At Tinkoff Bank, a financial software development specialist must have deep knowledge of JavaScript, including ES6, develop web applications in React / Redux and HTML / CSS, high-quality layout components, know the principles of optimizing web applications, be able to assess the complexity of implemented algorithms, understand someone else's code, be able to work in a team and focus on results. It is also important to know English at the level of comprehension of technical literature.
In the fintech company ServiceHub, which develops IT solutions for banks, candidates are required to know the basic Python libraries, the Django framework, Flask, Pyramid, SQL (ORM and raw), Git-flow, Linux, Celery (RabbitMQ, Redis, Memcache), Docker, Docker-compose, Kubernetes, WebSockets, experience in creating REST API and knowledge of other languages. Also, a potential employee must have a specialized higher education.
Mobile application developers have other requirements: knowledge of the iOS SDK, Xcode, Objective-C, Swift or Java Core, Android SDK, RxJava, and the ability to work with the Git version control system. It also requires experience in networking applications.
And only after finding a good experienced developer with all the necessary knowledge, you can easily develop a good fintech application.