Nikolay Eremeev
Software Engineer
GitHub • LinkedIn • nikolay-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