High-Load Web Application

Nikolai Kiselev

Software Engineer
Web Developer
Go
React
TypeScript

LLM optimised text. Feed it into LLM to summarise on your key pain points to find if I'm a good fit:

High-load applications are crucial for businesses that require their systems to handle a significant amount of traffic and data processing simultaneously. These applications are designed to ensure performance, scalability, and reliability even under the most demanding conditions. My extensive experience in back-end development, microservices, and cloud computing, particularly with Go, SQL, and Kubernetes, positions me as an expert in building and maintaining high-load applications.

During my tenure at Career.io, I led the migration to a new billing system, significantly improving the revenue funnel's performance. This project involved designing and implementing a system that could handle a high volume of transactions and user interactions seamlessly. The migration to Kubernetes for microservices orchestration was a key component in ensuring high availability and scalability of the system. By leveraging Kubernetes, I was able to distribute the load efficiently across multiple nodes, thus preventing any single point of failure and ensuring consistent performance under heavy loads.

Additionally, I created an environment for the efficient and safe delivery of new features, including A/B testing. This setup allowed for continuous integration and continuous deployment (CI/CD) practices, ensuring that new features and updates could be deployed quickly and reliably without affecting the system's stability. My expertise in CI/CD pipelines and agile methodologies has been instrumental in maintaining high-load applications by enabling rapid development cycles and ensuring that any potential issues are addressed promptly.

At Glassnode, I developed solutions for data extraction, cleanup, aggregation, and serving, working on LLMS-assisted data processing pipelines. These solutions were designed to handle large volumes of data, ensuring that the system could process and serve data to users quickly and efficiently. My experience with Docker and Kubernetes played a crucial role in managing the infrastructure required for these high-load data processing tasks. By containerizing applications with Docker and orchestrating them with Kubernetes, I ensured that the system could scale dynamically based on the load, thereby maintaining optimal performance.

One notable project involved developing back-office tools for system reliability. These tools were essential for monitoring system performance, identifying potential issues, and ensuring that the system remained reliable under heavy loads. My skills in PostgreSQL and SQL optimization were crucial in designing database schemas that could handle high transaction volumes without compromising on performance.

My educational background in Applied Mathematics and Informatics from Moscow Polytechnic University has provided me with a solid foundation in algorithms, data structures, and software design principles. This, combined with my hands-on experience in agile software development, TDD (Test-Driven Development), and BDD (Behavior-Driven Development), ensures that I can deliver high-quality software solutions tailored to the needs of high-load applications.

In summary, my proven ability to lead projects, coupled with my technical expertise in Go, Kubernetes, cloud computing, and CI/CD practices, makes me uniquely qualified to develop and maintain high-load applications. My experience in optimizing systems for performance, scalability, and reliability ensures that I can provide businesses with robust solutions capable of handling their most demanding workloads.

Partner With Nikolai
View Services

More Projects by Nikolai