Description
An application parameter management service that allows users to change parameter values without reinstalling the application, providing a convenient management interface for this purpose.
Functions:
- Isolation of application parameters by role model
- Import of configuration parameter values
- Changing configuration parameter values
- Dynamic configuration management at runtime without the need to restart applications
- History storage and rollback to previous parameter values
- Control of configuration parameter value changes with confirmation by a second administrator
- Application-level data replication between several databases to ensure data storage reliability
Team Description
The team consists of an architect, backend/frontend developers, a business analyst, and testers.
Development languages: Java 11 and higher, Javascript, Typescript
Main libraries: Spring Framework, React
Development environment: GigaIDE, Intellij IDEA, Visual Studio Code
Containerization technologies: OpenShift, Kubernetes
Responsibilities
- formulate system requirements (functional and non-functional) based on input business requirements
- develop detailed architectural specifications for the team based on the overall platform architecture
- prepare technical specifications and documentation for new and existing features
- design low-level system behavior and implementation specifics (including in textual, tabular, and graphical notations), integration interactions, including availability and fault tolerance mechanisms
- propose, describe, and defend fundamental options for the system's conceptual architecture
- control the quality of technical requirements, identify and eliminate incompleteness and contradictions in system component requirements
- identify boundaries of modifications and the system as a whole, system context, key properties and constraints, operational modes of system components
- determine the order of interaction with internal and third-party systems, find optimal integration solutions between systems, including software components from third-party developers
- creating high-quality documentation that meets current standards and suits the target audience
- identifying, analyzing, and formalizing user needs.
Requirements
- relevant experience from 4 years
- understanding of data transfer protocol principles: TCP/IP, HTTP
- understanding of JSON and XML schemas
- ability to create data structures in various notations JSON, YAML, XML
- understanding of UML notation (PlantUML)
- experience working with databases, particularly relational ones, and experience writing medium-complexity SQL queries.
Will be a plus:
- experience working in a Scrum team
- experience with Jira, Confluence, Jenkins, GIT tools
- familiarity with the software release lifecycle and a general understanding of CI/CD tools
- instrumental proficiency with AI for analysis, generation, and automation.
- familiarity with containerization technologies (Docker, Kubernetes, Openshift).
Conditions
- location: Kazan, Nizhny Novgorod, Saint Petersburg, Rostov-on-Don, Yekaterinburg
- training paid for by the company: online courses in Sber Virtual School and unlimited access to the library, training at the Corporate University, trainings, meetups, and the opportunity to gain new qualifications;
- employee referral program: you can invite familiar professionals to the team and receive a reward of up to 100 thousand rubles;
- discounts on vacation at the world's best resort complex "Mriya Resort & SPA" in Yalta.
- free SberPrime+ subscription, discounts on products from partner companies: Okko, Sber Market, Delivery Club, Samokat, Sber Eapteka and others
- VHI, accident and critical illness insurance
- preferential lending terms
- bright and rich corporate life
- financial assistance and social support, corporate pension program
- flexible mortgage loan discount, equal to 1/3 of the Central Bank's key rate