Senior Software Developer Golang
CurrentAffise Mobile Attribution project exists as part of the main product, I joined the project 10 months after its launch1. Stabilization services in a short time of the highload part of the project, microservices (9) on Golang - the number of alerts from 40 per day to 0, data loss during peak loads is fixed.2. Reworking the architecture of the highloaded part of the project, in parallel with the implementation of new business tasks, as a result of which the time to add new functionality was reduced by 3-5 times.3. Reworking of the storage system (Scylla(Cassandra), Clickhouse) for the current business requirements, it was also possible to provide for several subsequent business features that require significant changes in storage, without additional information from the business.4. Refactoring of the reporting system, elimination of accumulated technical debt, transferring the remaining business logic from frontend to backend, the time for generating data for reports was reduced from 8-20 seconds to 400 milliseconds5. Implementation and debugging of new business features6. Interaction with marketing and direct customers to refine business and technical functional requirements7. Maintain and control project documentationAffiseReach project - a separate project within the main product, designed for a different market segment1. Architecture design and development of the loaded part of the system(1 million rps in MVP)2. Microservices (15) in Golang connected via gRPC / NSQ (queue).3. Working with PostgreSQL, Scylla(Cassandra), MongoDB, Clickhouse databases