Ilja Bratchikov

Basic

Angestellt, IT Consultant / Software Developer, Bosenet Systemhaus GmbH & Co. KG

Bis 2021, Wirtschaftsinformatik, Duale Hochschule Baden-Württemberg - Center for Advanced Studies

Pforzheim, Germany

Skills

Software Design
Software Architecture
Cloud Native
Java
C++
Spring Boot
Microservices
Spring Framework
JUnit
Mockito
Test-Driven Development
Maven
Software Testing
Refactoring
REST
SonarQube
CI/CD
Kubernetes
Docker
AWS Development
AWS CloudFormation
AWS ECS
AWS Fargate
Jenkins
Hibernate
Clean Architecture
Domain-Driven Design
Clean Coding
Code-Reviews
git
Bitbucket
GitLab
SVN
Linux
Reactive programming
WebFlux
SQL
MySQL
MariaDB
NoSQL
CouchDB
MongoDB
Jira
Confluence
IntelliJ IDEA
HTML
CSS
JS
Pragmatic programming
Inspiration
Knowledge Transfer
Knowledge Management
International Communication
Public speaking
Team Leading
Requirements Engineering
Agile Software Development
Scrum

Timeline

Professional experience for Ilja Bratchikov

  • Current 1 month, since Oct 2021

    IT Consultant / Software Developer

    Bosenet Systemhaus GmbH & Co. KG

  • 1 year and 8 months, Mar 2020 - Oct 2021

    IT Consultant / Software Engineer (Java + Cloud)

    BCM Solutions GmbH

    Projekt: DigA Stack: Java, Spring Boot, Kubernetes, Docker, mvn, JUnit & Mockito, Git, CouchDB, SonarQube, Artifactory etc. Methoden: TDD, DDD, CI/CD, Agile (Scrum), Cloud native dev (event-driven microservice architecture) Aufgaben: Software Design & Dev, API Dev, DevOps, Kozeptionausarbeitung, Unit-, Integration- & Akzeptanz-Testing, User-Story Implementierung, Dokumentation, etc.

  • 4 years and 1 month, Oct 2017 - Oct 2021

    IT Consultant / Software Engineer

    BCM Solutions GmbH

    Wissensmanagement, Public Speaking, Softwareentwicklung, Kundenberatung, Projektentwicklung

  • 5 months, Nov 2019 - Mar 2020

    Full Stack Software Engineer (Java + Cloud)

    Duale Hochschule Baden-Württemberg - Center for Advanced Studies (CAS)

    Projekt: Illustration der Funktionsweise des Bitcoin-Systems durch eine vereinfachte Blockchain-Nachbildung in Verbindung mit Gamification Stack: Java, Spring Boot, Maven, JUnit5, Docker, make, AWS, Redis, Git(Hub), Linux & Windows, etc. Methoden: TDD, DDD, CI/CD, Infrastructure as Code, Agile (XP), Cloud native dev, Prototyping Aufgaben: Software Design & Dev, API Dev, DevOps, Unit-, Integration- & Akzeptanz-Testing, User-Story-Erstellung und Implementierung, Dokumentation, etc.

  • 8 months, Jul 2019 - Feb 2020

    IT-Consultant / Software Engineer (Java + Cloud)

    Vector Informatik GmbH

    Projekt: Dopsy Stack: Java, Spring Boot, Maven, JUnit5, REST, Docker, make, Hibernate, MariaDB, AWS, Localstack, Redis, Git(Lab), Thymeleaf, Linux & Windows Methoden: TDD, Pair Programming, CI/CD, Infrastructure as Code, Agile (XP), Cloud native dev Aufgaben: Software Design & Dev, API Dev, DevOps + Verantwortung über alle Stages der Cloud Infrastruktur, Unit-, Integration- & Akzeptanz-Testing, Refactoring, User-Story-Erstellung, Abschätzung und Implementierung, Dokumentation, etc.

  • 3 months, May 2019 - Jul 2019

    Software Architect

    Duale Hochschule Baden-Württemberg - Center for Advanced Studies (CAS)

    Projekt: Illustration der Funktionsweise des Bitcoin-Systems durch eine vereinfachte Blockchain-Nachbildung in Verbindung mit Gamification (Konzeption) Stack: Java, Spring Boot, Maven, JUnit5, Docker, make, Redis, Git(Hub), AWS, Linux & Windows, etc. Methoden: DDD, Infrastructure as Code, Agile (XP), Cloud native dev, Prototyping Aufgaben: Software & API Design, User-Story-Erstellung, Dokumentation, etc.

  • 1 year and 2 months, Nov 2017 - Dec 2018

    IT-Consultant / Software Engineer (C++)

    Deutsche Bahn

    Projekt: neXt Gesamtfahrplan. Technologie/ Anwendungen: C++, Git (+Gerrit), SVN, Visual Studio (+Code), CMake, STD, Boost, Doxygen, Google Test, Behave, Jenkins, Docker, SonarQube, Jira, Oracle SQL Developer, TMT (HP-Quality-Center), Enterprise Architect. Methoden: Test-Driven Development, Pair Programming, Scrum, CI/CD. Aufgabenbeschreibung: Abschätzung und Implementierung, Refactoring, Code Review, Software Design & Architektur, Unit-, Integration- und Akzeptanz-Testing, Dokumentation, etc.

  • 6 months, Apr 2017 - Sep 2017

    Software Architect & Developer (C++)

    Bundesanstalt für Wasserbau

    Projekt: Clean Architecture und Domain-Driven Design in Anwendung auf bestehende Software. Technologie/Anwendungen: C++, STD, Google Test / CMake, QtCreator, Git, SVN, Kanbanflow, Visual Paradigm. Methoden: Kanban, Domain-Driven Design, Clean Architecture, Refactoring, Modellierung, Test-After Development. Aufgabenbeschreibung: Anforderungsanalyse, Domainanalyse, Architekturüberarbeitung, Spezifizierung von Use-Cases, Refactoring, Testing, Ausarbeitung der API, etc.

  • 5 months, Dec 2016 - Apr 2017

    Software Architect & Developer (C++)

    Bundesanstalt für Wasserbau

    Projekt: Test und Analyse von FaRAO anhand Domain-Driven Design Konzepten. Technologie/Anwendungen: C++, STD, Google Test / CMake, QtCreator, Git, SVN, Visual Paradigm. Methoden: Kanban, Domain-Driven Design, TDD, Test-After Development, Refactoring. Aufgabenbeschreibung: Software Architecture Analysis (FaRAO), Testing von missionskritischen Bereichen (Test After Development), Analyse und Ausarbeitung der Ubiquitous Language (aus Domain-Driven Design), Domainanalyse, Dokumentation, Implementierung.

  • 4 months, Dec 2016 - Mar 2017

    VR Game Developer (C#)

    Duale Hochschule Baden-Württemberg Karlsruhe

    Projekt: Unity als VR-Simulationsumgebung für einen humanoiden Roboter (NAO). Technologie/Anwendungen: C#, Unity 5, HTC Vive, SteamVR, Steam Audio / Visual Studio, Blender, Visual Paradigm, Git, Kanbanflow. Methoden: Kanban, Spieleentwicklung, Virtual Reality (VR), Prototyping, UI/UX in VR. Aufgabenbeschreibung: Anforderungsanalyse, Konzeptentwicklung, Umgebungsaufbau, Umgebungskonfiguration und -optimierung, Scripting, Design, UI und Interaktion in VR, Sound, Implementierung.

  • 6 months, Jul 2016 - Dec 2016

    Software Developer (C++/Java)

    Bundesanstalt für Wasserbau

    Projekt: Implementierung der Algorithmen zur Berechnung der hydrodynamischen Massen. Technologie/Anwendungen: C++, STD, Qt, Boost, Java / CMake, QtCreator, Git, SVN. Methoden: Kanban, TDD, Implementierung numerischer Algorithmen, Refactoring. Aufgabenbeschreibung: Anforderungsanalyse, Architecture Analysis, Abbildung des Softwaremodells von Java auf C++, Programmerweiterung, Implementierung von mathematischen Konzepten & Algorithmen, Validierung der Berechnungen mit Unit Tests, Dokumentation.

  • 7 months, Dec 2015 - Jun 2016

    Software Developer (C++/Qt)

    Bundesanstalt für Wasserbau

    Projekt: Development of a prototype and consistent UI-concept for two ship-movements simulation programs. Technologie/Anwendungen: C++, Qt / QMake, QtCreator, Git, Visual Paradigm. Methoden: Kanban, Prototyping, UI/UX, Forschung. Aufgabenbeschreibung: Anforderungsanalyse, Prototypenentwicklung, Software Architecture Analysis, API-Kopplung, API Design, API Testing, Dokumentation, Visualisierung der Simulation.

  • 1 year and 3 months, Oct 2014 - Dec 2015

    Software Developer (Java/C++)

    Bundesanstalt für Wasserbau

    Projekt: JieJing: Software application for advanced configuration of ship-movement-simulation program. Technologie/Anwendungen: C++, Java (+FX) / Eclipse, IntelliJ IDEA, Visual Paradigm, Git, Maven, Trello. Methoden: Kanban, UI/UX, Windows & Linux Dev, TDD. Aufgabenbeschreibung: Nachbildung des Softwaremodells von C++ nach Java; Anforderungsanalyse, Software Architecture Analysis, Software Design & Architektur, Abbildung des Datenmodells von C++ auf Java, Entwicklung und Optimierung des UI (UX).

  • 5 months, Feb 2013 - Jun 2013

    Software Developer (C++/C#)

    Minsk Bearing Plant

    Projekt: Application for controlling, recording and supervision of system resources in an automated information system. Technologie/Anwendungen: C++, C#, STD / Visual Studio, Git, Photoshop. Methoden: Spiralmodell, Test-Driven Development (TDD), UI/UX, Prototyping, Windows & Linux Dev. Aufgabenbeschreibung: Anforderungsanalyse, Konzeptentwicklung, Design der Benutzeroberfläche, Implementierung, API Design, Dokumentation.

  • 2 months, Jan 2013 - Feb 2013

    Software Developer (C#)

    Minsk Bearing Plant

    Projekt: Desktop application for user-friendly database usage. Technologie/Anwendungen: C#, SQL, MySQL / Visual Studio, Team Foundation Server. Methoden: UI/UX, Software Design, Test-After Development, Windows Dev. Aufgabenbereiche: Anforderungsanalyse, Implementierung, Design der Benutzeroberfläche, Dokumentation.

  • 6 months, Feb 2012 - Jul 2012

    Game Developer (C++)

    Minsk College of Business

    Projekt: Computerspiel „Far Away“. Technologie/Anwendungen: C++, C#, STD, Haaf’s Game Engine / Visual Studio, SVN, Photoshop. Methoden: Spieleentwicklung, Spiralmodell, UI/UX, Pair programming, Windows Dev. Aufgabenbeschreibung: Konzeptentwicklung, Entwicklung von Spielmechaniken, Einarbeitung in Game Engines, Implementierung, Sound, Optimierung.

  • 9 months, Apr 2011 - Dec 2011

    Game Developer (Delphi)

    Minsk College of Business

    Projekt: Computerspiel „Fight Masters“. Technologien/Anwendungen: Delphi / Borland Delphi, Embarcadero RAD Studio, Photoshop. Methoden: Spieleentwicklung, Spiralmodell, User Interface (UI)/User Experience (UX), Windows Development. Aufgabenbeschreibung: Konzeptentwicklung, Implementierung, Architektur, Design, Sound, Optimierung.

Educational background for Ilja Bratchikov

  • 2 years and 8 months, Oct 2018 - May 2021

    Wirtschaftsinformatik

    Duale Hochschule Baden-Württemberg - Center for Advanced Studies

    Wissensmanagement, Führung, Software Development, Software Architecture

  • 3 years, Oct 2014 - Sep 2017

    Computer Science

    Duale Hochschule Baden-Württemberg Karlsruhe

    Software Development, Software Architecture

  • 10 months, Sep 2013 - Jun 2014

    Information Systems and Technologies

    Belarusian State University of Informatics and Radioelectronics

  • 3 years and 10 months, Sep 2009 - Jun 2013

    Software Development for Business and Economics

    Minsk College of Business

    Software Development, Game Development

Languages

  • Russian

    First language

  • German

    First language

  • English

    Fluent

  • Chinese

    Basic

Wants

Cloud Native
Microservices
Blockchain Projects
Pragmatic Teams
Clean Architecture
Java
C++
Domain-Driven Design
Amazon Web Services
Game Development
Agile Software Development
Knowledge Transfer
VR/AR Projects

Interests

Books
Game Development
Smart Home
IT-Security
Agile Development
Continuous Integration
Functional Programming
Object Oriented Development
IT-Konferenzen
Test Driven Development
Continuous Deployment
Domain-Driven Design
Clean Code
Finanzen
IT-Magazines
Podcasts
Fitness
Psychology
Blockchain
Smart Contracts
Immobilien
Clean Architecture
Microservices
Amazon Web Services
Amazon Alexa
User-Centred Design
Aktien
E-learning
Wissensaustausch

Browse over 18 million XING members