GO Digital
System Analyst
from 170,000 to 250,000 ₽ per month, net
Work experience: over 6 years
Full-time employment
Schedule: 5/2
Work format: remote or hybrid
☑️ Responsibilities
- Collect, analyze, and formalize business and system requirements
- Independently design changes at the intersection of several information systems
- Develop client-server and inter-service interaction
- Design integrations via REST API, message brokers, and other data exchange methods
- Describe API contracts: methods, parameters, request and response structures, error codes
- Develop synchronous and asynchronous interaction scenarios between services
- Design data models and participate in the development of database structure
- Use SQL for data analysis and verification of implemented solutions
- Describe processes and component interactions using UML and other modeling notations
- Formulate clear and unambiguous requirements for the development team based on customer requirements
- Participate in the development of architectural solutions together with developers and architects
- Support requirements during development, testing, and implementation stages
☑️ Our requirements for candidates
- Experience as a System Analyst in a commercial setting of 5+ years
- Experience in independently managing Senior-level tasks - from requirements gathering to solution design and handover to development
- Practical experience in designing integrations between systems
- Good understanding of client-server interaction and REST principles
- Ability to design REST APIs: methods, URLs, parameters, request/response, HTTP status codes
- Experience with OpenAPI / Swagger, ability to read API contracts
- Practical experience using Postman or similar tools for API testing
- Understanding of various integration methods: API, message brokers, file exchange, database interaction
- Understanding of the differences between synchronous and asynchronous interaction
- Experience with Kafka and understanding of producer/consumer principles, topics, partitions, and consumer groups
- Understanding of message queue principles and redelivery mechanisms
- Understanding of idempotency and the need to ensure it when reprocessing requests and messages
- Solid SQL knowledge and experience with multiple tables
- Experience in designing relational data models
- Practical experience using UML and other modeling notations
- Understanding of microservice architecture principles and inter-service interaction
- Ability to understand the business context of the implemented functionality and the impact of changes on related systems
- Ability to clearly formulate requirements and technical specifications
- Ability to make independent decisions within your area of responsibility and work autonomously
- Experience interacting with business customers, developers, architects, and QA
- Will be a plus:
- experience with RabbitMQ, gRPC, WebSocket, webhook, Jira and Confluence
Contacts: recruiter contact