Position: .net tech/team lead
Category: .NET
English level: upper
Years of experience: 6


team/tech lead
We began as a small R&D team of three and eventually grew into a "micro company" of up to 15 people. I worked closely with product managers to discuss and implement new PoCs, tests, and experiments. My primary responsibilities included discussing and launching features and experiments, creating technical designs for their implementation, and leading a team of backend, frontend, and QA professionals. Ensuring the quality, evolution, and adherence to NFRs of our system was also one of my main responsibilities.

I collaborated closely with team members to encourage their growth and development. Moreover, I took part in interviewing and assessing potential candidates.

In addition to these responsibilities, I reviewed technical designs, assessed code quality, and established agile team processes. Ensuring quality control and maintaining a friendly, collaborative atmosphere within the team were among my top priorities.

Additionally, I managed our team and played the role of project manager in collaboration with our product manager. I also communicated with clients and service providers to ensure seamless integration and collaboration between our respective systems.

As a personal initiative, I continually sought to discover new approaches and technologies that could enhance our system. This curiosity led us to build PoCs or improve existing solutions using the latest innovations in the field.
------
software engineer
I began my journey as a developer working on core system components, focusing on non-functional aspects such as performance, throughput, backward compatibility, and zero downtime continuous deployments. Our team utilized a .NET service hosted in Kubernetes (k8s) with auto-scaling and load balancing to handle spikes and meet NFRs during peak times. We employed a replicated MongoDB for data storage and Kafka to publish changes.

In addition to this, I played a key role in the development of an MVP platform designed to replace some legacy and over-complicated parts of the system. The primary responsibility of this platform was to deliver feeds to our site with minimal delay. Built on ksql and Kafka streams using the Scala language, the system performed in-memory joins and aggregations while being robust and recoverable by design.