Stream Goal: To ensure the accounting and maintenance of operations with Central Bank (CB) in the Bank's Depository for individual clients, legal entities, and other banks. Client categories include those under brokerage services and those under depository services (individual contract). There are 14 teams, each 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 with omnichannel services and the Bank's information systems.
- Modification of exchange with higher-level Depositories.
Responsibilities
- Development of server-side logic for modules related to transactional business.
- Designing interfaces for interaction with external systems.
- Implementation of integration mechanisms using Kafka.
- Code coverage with tests, participation in code reviews and pair programming.
- Ensuring effective communication within the team, focused on overall results.
- Adherence to core 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 processes and methodologies (Agile).
- Experience in a continuous integration environment.
- Familiarity with building the back-end of high-load systems.
- Understanding of network communication protocols and methods, knowledge of HTTP and REST.
- Tech Stack: .NET 6 and above, Kafka, PostgreSQL, Kubernetes.
- Database design skills: PostgreSQL.
Technical Knowledge and Skills:
- DBMS: T-SQL, PL/pgSQL.
- Front-end: React/TypeScript/Node.js/CSS (plus).
- Back-end: C#, WebAPI, and Entity Framework Core.
- Knowledge of queues/brokers: Artemis (plus), Kafka.
- Development Tools: VS, VS Code, Git.
Would be a plus
- Knowledge and experience in applying industry standards for application software development, knowledge of banking standards and software development lifecycle principles, ability to create and operate a complete production cycle.
- Knowledge of non-functional requirements for high-load banking systems, ability to organize the production/modification of application software in accordance with specified metrics.
Location
Remote work
Job Type
C#/VB.NET
Vacancy Number
VR-72219
Language
Russian: C2 Proficient
Experience Level
Regular
Working with us means:
- Voluntary medical insurance and life insurance
- Corporate events
- Feedback culture
- Internal rotation and annual appraisal
- Mentorship and guidance
- Training, professional development
- Individual development plan
- Referral program
- Internal IT communities