The B2C Data and Recommendation Systems Department creates a unique customer experience at all touchpoints with the Bank. We strive for personalization of every offer in a multi-million customer base across various communication channels. To achieve this, we are developing a product that allows for building an effective dialogue with customers in communication channels.
Our main task is to bridge the gap between active and supportive communication channels, providing the client with complete and reliable information. You must agree, it looks strange when an employee cannot clearly answer a client's question, "Did you really call? Or was it a scammer?" or "I missed a call, what was it about?". Our product solves this problem. If you have dreamed of working with a sharded database under high load, with processes for handling hundreds of millions of entities, and at the same time seeing real results in customer satisfaction, grateful employee and customer feedback, and real money, then we are waiting for your response to the vacancy!
Responsibilities
- Designing IT solutions
- Expanding the platform with new functionalities
- Supporting and improving current processes
- Exchanging expertise with the development team
- Writing tests
- Supporting implemented tasks throughout the release cycle
- Participating in the quality elaboration of task requirements from a developer's perspective
- Forming proposals for improving platform performance
Requirements
- Industrial development experience on a large project for 3+ years
- Experience with Java 8+
- Solid knowledge of Java Core, Spring (Spring MVC, Spring Web, Spring Boot, Spring AOP), JPA (Hibernate)
- Understanding of web application development processes
- Understanding of HTTP/HTTPS protocol interaction principles
- Solid knowledge and experience with databases: PostgreSQL and/or Oracle
- Practical experience and knowledge of Apache Kafka principles (client and server parts)
- Understanding the purpose, methods of collecting and analyzing logs and metrics
- Knowledge of methods for finding and optimizing application bottlenecks
- Experience with team development tools: GitLab/BitBucket, Jira
- Experience with CI tools: TeamCity, Jenkins
- Understanding of containerization, principles of distributed systems operation
- Understanding and adherence to SOLID, DRY, KISS, YAGNI principles
- Skills in working with generative AI models; experience
- Creating AI agents and using them in work will be an advantage
- Experience using GigaChat, Kandinsky, and analogues in products, skills in creating and using AI agents
- Instrumental AI proficiency for analysis, generation, and automation
Stack: Java 17, Maven, Spring Boot, MapStruct, PostgreSQL, Kafka, Prometheus, Elasticsearch->ClickHouse, gRPC, Log4j2
Conditions
- Office format at BC President Plaza (m. Kutuzovskaya)
- Annual salary review and annual bonus
- Extended voluntary medical insurance and preferential insurance for family members
- Sber's unique training system for professional and career development
- Favorable mortgage for employees
- Prime subscription with the option of shared use by three close individuals
- Reward for recommending friends to the Sber team
- Corporate pension program.