REMOTE CIS | IT ONE
Stream objective: ensuring accounting and maintenance of operations with Central Securities Depository (CSD) in the bank's Depository for individuals, legal entities, and banks. Client categories — on brokerage service, on depository service (individual contract). 14 teams, each team with 10–12 people (IT lead, analysts, developers, testers).
The «Depository Systems Transformation» project is part of the «Import Substitution» program.
Project goals:
- Sequential migration of current Depository services to an import-independent stack.
- Implementation of three core Depository business services.
- Ensuring target integration interaction with omnichannel services and the Bank's Information Systems.
- Modification of exchange with upstream Depositories.
Responsibilities
- Development of server logic for modules related to transactional business.
- Designing interfaces for interaction with external systems.
- Implementation of integration mechanisms using Kafka.
- Covering code with tests, participating in code reviews and pair programming.
- Ensuring effective communication within the team, aiming for a common result.
- Adhering to basic Agile development principles.
Mandatory Requirements
- At least 1.5 years of experience as a C# developer.
- Ability to plan and manage task flow.
- Knowledge of OOP, modern design concepts, and basic patterns.
- Understanding of software development methodologies and processes.
- Experience working in a continuous integration environment.
- Familiarity with building the backend of high-load systems.
- Understanding of network communication protocols and methods, knowledge of HTTP and REST.
- Stack: .NET 6 and higher, Kafka, PostgreSQL, Kubernetes.
- Database design skills: PostgreSQL.
Technical Knowledge and Skills
- DBMS: T-SQL, PL/pgSQL.
- Front-end: React/TypeScript/Node.js/CSS (will be a plus).
- Back-end: C#, WebAPI, and Entity Framework Core.
- Knowledge of queues/brokers: Artemis (will be a plus), Kafka.
- Development tools: VS, VS Code, Git.
Will be a plus
- Knowledge and experience in applying industry standards for application software development, knowledge of banking standards and software lifecycle principles, ability to create and operate a complete production cycle.
- Knowledge of non-functional requirements of high-load banking systems, ability to organize the production/development of application software in accordance with specified metrics.