Nikolay Eremeev

Software Engineer

GitHubLinkedInnikolay-eremeev.com

Marbach am Neckar, Germany
nikolay.eremeev@outlook.com

Professional Summary

Software Developer with an Engineering Degree - expertise in backend development and distributed systems. Strong focus on C++, Go, and Java development, with extensive experience in cloud native technologies and container orchestration. Passionate about automation, CI/CD practices, and building reliable, high-performance systems. Proven track record of leading technical teams and delivering enterprise-scale solutions.

Languages & Skills

Languages: English (C1) • German (C1) • Russian (Native)

Programming Languages: Go • Java • C++ • JavaScript
DevOps: Kubernetes • Docker • Jenkins • Travis CI • GitHub Actions • Ansible
Databases: Cassandra • PostgreSQL • MS SQL

Work History

IBM - Böblingen (Remote)

Advisory Software Developer

August 2023 - Current

  • Leading a team of 3 developers, improving team performance by introducing Agile best practices and enhancing collaboration with cross-functional teams.
  • Implementation of data collectors in Go with OpenTelemetry, gathering metrics and logs from various IBM systems.
  • Implemented data processing pipelines in Java with Apache Flink for data aggregation, normalization, and correlation analysis.
  • Implemented continuous integration and deployment strategies using Go and Kubernetes operator to achieve faster release cycles and improved application reliability.
  • Mentored junior developers through regular 1-on-1 meetings, providing guidance on best practices, coding standards, and career growth opportunities.
  • Enhanced software quality by conducting thorough code reviews and providing constructive feedback to team members.

Technologies: Go, Java, OpenTelemetry, Apache Flink, Apache Kafka, Kubernetes, RESTful API.

IBM - Böblingen (Remote)

Software Developer

April 2022 - July 2023

  • Led the development of Tivoli Enterprise Portal Server Container, within a small team of 2 members, from its initial concept through to its beta release and eventual General Availability.
  • Project successfully implemented container image build pipelines supporting both amd64 and s390x (mainframe) architectures, deployment, tests, and release within a complex environment, adhering to infrastructure as code principles.
  • Improved user experience by designing and implementing easy-to-use management scripts.
  • Solution significantly transformed the complex installation and configuration process, reducing it from multiple days to just 5 minutes.
  • Participated in project management activities, including sprint planning, reviews, and client communication.
  • Created comprehensive documentation to ease deployment, maintenance, and troubleshooting.
  • Successfully overcame technical challenges in containerizing legacy mainframe monitoring application.

Technologies: Java, IBM Cloud, Docker, Jenkins, Ansible, DB2

TeamViewer - Stuttgart, Germany

Backend Software Engineer

July 2020 - March 2022

  • Focused on the development and maintenance of enterprise features written in C++ and Go, such as audit logs, client settings, and role-based access.
  • Extended and enhanced the back-end codebase, performed code reviews, and took part in design and architecture analysis.
  • Developed and implemented GDPR request handling functionality, enabling automatic retrieval of user data across multiple databases (Cassandra, MS SQL) through complex join queries.
  • Participated in migration from monolith to microservices architecture.
  • Implemented database migrations and schema optimizations for Apache Cassandra and MS SQL
  • Led critical infrastructure projects including 32-bit to 64-bit ID migration and implementation of time-to-live parameters in Cassandra to prevent data accumulation

Technologies: C++17, boost, GMock, Go, CMake, Conan, SaltStack, Apache Cassandra, MS SQL, Windows Server 2019, PowerShell

Nuance Communications - Aachen, Germany

Software Engineer

April 2019 - June 2020

  • Developed in C++ and Java, implemented Java Native Interfaces for speech recognition ‘Dragon’ engine integration on Android Auto and Linux platforms.
  • Developed an Android test application that streamlined speech recognition testing processes.
  • Reduced build times by 50% through optimized automated build and deployment processes using Gradle.
  • Performed releases and customer support.

Technologies: C/C++11, Java, Python, CMake, Gradle, Groovy, Linux, Android Auto

Institute for Communications Engineering - RWTH Aachen University

Student Assistant

February 2017 - November 2018

  • Implemented high-performance image search algorithms using Fisher Vectors and Bag-of-Words techniques in C++
  • Optimized software for multi-core architectures using both OpenMP and POSIX threads, achieving 124 parallel processing streams on university cluster
  • Gained practical experience in resource management and optimization through handling high-load parallel processing scenarios
  • Utilized OpenCV for image content analysis and processing on Linux systems
  • Developed neural networks for similarity learning using TensorFlow and Python
  • Created data visualization pipelines and performed results evaluation using MATLAB

Technologies: C++, Python, OpenMP, OpenCV, TensorFlow, MATLAB, Linux

Certifications & Courses

  • Kubernetes and Cloud Native Associate (KCNA)
  • Certified SAFe® 5 Practitioner
  • Google IT Support
  • Programming with Google Go

Education

RWTH Aachen University - Aachen, Germany

Bachelor of Science in Computer Engineering
September 2014 - March 2019

Core curriculum focused on advanced mathematics (Calculus, Linear Algebra, Complex Analysis, Statistics, Stochastic Analysis, Numerical Methods), system-level programming (C/C++, Assembly), computer architecture, signal processing, cryptography, theoretical computer science and information theory.

Bachelor Thesis: Intra- and inter-subject registration for functional imaging data

  • Implemented video stabilization and segmentation systems using Active Shape Models
  • Developed prediction models using PCA and SVM for analyzing biological response data
  • Technologies: MATLAB, Elastix, Active Shape/Appearance Models

Learning Projects:

  • Developed Low-Speed Speech Codec (LPC-Vocoder) for voice sample analysis
  • Implemented system interfaces and socket programming solutions
  • Created GUI applications using Qt framework and STL