We are currently in search of a System Architect who will help us continue to build a global architecture in the company and make the interaction of teams, microservices and application groups more effective. One of the tasks is the implementation of Event sourcing to effectively solve the problem of data synchronization between our microservices. We will be happy to talk with someone who likes to immerse in technology and has experience in scaling systems, as well as transferring services from one technology to another.
building a plan for the development of service architecture within the company;
searching for defects in the current architecture and creating a plan to correct it;
standardization of technical and architectural solutions, as well as tools used within the company.
good understanding of relational databases (ACID, Locks, Indexes, Execution Plans);
experience in developing and supporting complex distributed systems;
understanding of event-driven architecture;
knowledge of architecture design patterns: CQRS, Event Sourcing, Saga, etc.;
experience in database scaling will be your advantage: sharding, partitioning, geo-distribution, replication and multitenancy;
it will be your advantage if you have experience in Data-Driven architectures or experience creating products with an ML component;
independence, the ability to negotiate and justify your architectural decisions not only to the technical team, but also to the business;
ability to write clear documentation in English.
We Offer You