Further development (including Java update from 11 to 17 and Spring Boot update from 2.7 to 3.1) and optimization of a mail client for inbox processing
Responsible for implementing a defined set of functional requirements (user stories)
Design and development of base libraries to build a PKI test suite focusing on PKI and security
Development of a test suite based on Java and Spring Boot including API documentation
Use of security mechanisms in backend applications
Use of encryption, electronic signature and authentication mechanisms
Gathering, evaluating and implementing requirements from product owners and testers within the SCRUM process
Design and definition of software architecture
Collaboration on building and modernizing tool chains for backend development
Conducting quality assurance measures for developments, code reviews, refactoring and regular stakeholder coordination
Toolset: Java, Spring Boot (including Java update from 11 to 17 and Spring Boot update from 2.7 to 3.1), REST, Public Key Infrastructure (PKI, TLS, OCSP, signatures, encryption, X.509, CVC, Bouncy Castle), SSH, RSA, Wireshark, IntelliJ IDEA, Maven, Mockito, WireMock, JaCoCo, SonarQube, Git, GitLab, Jenkins, OWASP, Dependabot, Nexus, Docker, Containers, Shell/Bash scripting, SAFe, Scrum, Pair Programming, Test-Driven Development (TDD)
Oct 2021 - Jun 2022
9 months
DevOps Engineer & Senior Software Developer
IT company with more than 200,000 employees worldwide
Implementation of integration and packaging services
Development of Spring Boot–based APIs for the new Daily Driver Build (development and EC drivers)
Improvement of the delivery process
Modernization of the binary repository (dnf/yum) with Artifactory
System of internal services for source code management, binary repositories, multi-architecture build environments, project planning and management tools, and access management tools
IT company with more than 200,000 employees worldwide
Creation of a unified, coherent and flexible setup for infrastructure configurations and assessment of which services can be migrated to the cloud to propose a suitable cloud architecture and design based on OpenShift/Kubernetes
Installation, configuration and maintenance of new applications on IT infrastructure
Analysis of issues, evaluation of technical questions, testing, maintenance, customization, integration, monitoring and ensuring automation of software systems
Management and maintenance of security patches
Performing complex technical assessments and proposals for cloud architectures along with detailed designs, migration of selected services to a cloud environment
Evaluation and recommendation of necessary changes for performance optimization, infrastructure design and monitoring
Design, implementation and integration of a classification and extraction framework for back-office processing of coverage requests at an insurance company – pipeline is in production
Automation of build, test and deployment processes
Data engineering and preprocessing, data cleaning, feature extraction, custom named entity recognition (NER), entity linking, name & address matching, NLP & machine learning, parsing rules, custom annotators, topic modelling, regex, ontological modelling, spelling correction, text analytics
Toolset: Java, Spring Boot, JUnit, JPA, Hibernate, SQL, MySQL, Python, scikit-learn, NumPy, other ML & NLP libraries; REST, design patterns, performance optimization, Maven, GitLab, Jenkins, Nexus, code reviews, Linux, Eclipse, PyCharm; requirements engineering, elicitation and compliance with functional & non-functional requirements, Domain-Driven Design (DDD), 12-Factor App
Apr 2019 - Jun 2019
3 months
Solution Architect, DevOps Engineer
Gas and oil producer
Automation and customization of deployment and data ingestion processes for a cloud-native application
Processing and extraction of information from documents and data integration and querying using knowledge graphs, image processing
Design and implementation of 4 use cases for evaluating technical feasibility and profitability, including:
Automation of coverage requests
Routing and categorization of incoming mail
Detection of cases with recourse potential
Text analytics for actuarial
Toolset: Java Spring Boot, cloud services, Docker, containers, Cloud Foundry, DB2, JPA, Hibernate, Python, scikit-learn, NumPy, Node.js, Eclipse, Semantic UI, custom named entity recognition (NER), information extraction
Feb 2018 - Dec 2020
1 year 11 months
Frankfurt am Main, Germany
IT Architect (Solution Architect - Cognitive Computing)
IBM Germany GmbH
Focus: design and implementation of IT solutions, automation of build, test and deployment processes, DevOps, microservices, integration, cloud services, processing of unstructured data, NLP pipelines, machine learning (ML), development of annotators, parsing rules, dictionaries, regex, named entity recognition (NER), extraction and matching of information, spelling correction, ontological modeling, interface design and implementation, performance optimization, client consulting
Sample projects: back-office processing of insurance coverage requests, classification of incoming mail in insurance, building a cognitive services platform for a bank, document digitization with knowledge graphs, analysis of textual customer reviews, chatbots for sales helpdesk in banking, analysis of IT support tickets
Development of prototypes and demos, effort estimation, use and customization of open source NLP & ML libraries, data conversion and preparation, internal colleague support and consulting
Technologies used: Java, Spring Boot, Python, Cloud services, Docker, containers, Kubernetes, Cloud Foundry, OpenShift, IBM UrbanCode Deploy, TeamCity, Jenkins, JUnit, Agile, Scrum, code reviews, clean code, OOP, design patterns, Maven, Git, JProfile, VisualVM, SonarQube, SoapUI, OpenSSL/certificates, Nexus, Artifactory, MySQL, SQL, JPA, Hibernate, Jupyter Notebook, IBM Operational Decision Manager on Cloud, JSON, XML, XLSX, XSLT, RabbitMQ, Redis, MongoDB, scikit-learn, NumPy, IBM Watson Explorer (Analytical & Foundational Components, +API), IBM Watson Knowledge Studio + NLU, IBM Watson Assistant, IBM Knowledge Studio, UIMA API, Guava, Eclipse Collections, Watson Assistant (+API), Tesseract, HOCR
Feb 2017 - Apr 2018
1 year 3 months
DevOps Engineer, Senior Software Developer
One of the largest banks in Germany
Design and implementation of build, test and deployment pipelines: software solution comprised many heterogeneous components (on-premise, database, cloud services, etc.) with governance and security requirements
Automation of training and generation of dialogues
One-click installation and deployment of the solution
First use case: implementation, integration and automation of a chatbot + enterprise search engine to support sales service line
Toolset: Java, Maven, Bitbucket, SonarQube, TeamCity, certificates/OpenSSL, Artifactory, UrbanCode Deploy, Cloud Foundry, Docker, containers, OpenShift/Kubernetes, monitoring, logging, alerting, tracing (Jaeger), cloud services, UIMA API, Spring Boot, MySQL, SQL, JPA, Hibernate, REST, LDAP, Python, Shell/Bash scripting, Linux, SSH, Eclipse, IBM Watson Assistant (formerly IBM Watson Conversation Service), IBM Watson Explorer Content Analytics, IBM Watson Foundational Components
Nov 2016 - Dec 2016
2 months
Frankfurt am Main, Germany
Senior Software Developer
IBM Client Innovation Center Germany GmbH
Refactoring and extension of an existing component for incoming mail classification and sentiment analysis
Deployment of this component as a service in the cloud
Crawling and extraction of information from delivery orders
Toolset: Python, Java, UIMA API, Eclipse, Watson Explorer Analytical Components and Foundational Components
Jul 2016 - Jan 2018
1 year 7 months
Frankfurt am Main, Germany
Software Developer
IBM Client Innovation Center Germany GmbH
Focus: design and implementation of IT solutions, automation of build, test and deployment processes, DevOps, microservices, integration, cloud services, processing of unstructured data, NLP pipelines, ML, development of annotators, parsing rules, dictionaries, regex, NER, extraction and matching of information, spelling correction, ontological modeling, interface design and implementation, performance optimization, client consulting
Sample projects: back-office processing of insurance coverage requests, classification of incoming mail in insurance, building cognitive services platform for a bank, document digitization with knowledge graphs, textual customer review analysis, chatbots for sales helpdesk in banking, IT support ticket analysis
Development of prototypes and demos, effort estimation, adoption and customization of open source NLP & ML libraries, data conversion and preparation, internal colleague support
Technologies used: Java, Spring Boot, Python, Cloud services, Docker, containers, Kubernetes, Cloud Foundry, OpenShift, IBM UrbanCode Deploy, TeamCity, Jenkins, JUnit, Agile, Scrum, code reviews, clean code, OOP, design patterns, Maven, Git, JProfile, VisualVM, SonarQube, SoapUI, OpenSSL/certificates, Nexus, Artifactory, MySQL, SQL, JPA, Hibernate, Jupyter Notebook, IBM Operational Decision Manager on Cloud, JSON, XML, XLSX, XSLT, RabbitMQ, Redis, MongoDB, scikit-learn, NumPy, IBM Watson Explorer (Analytical & Foundational Components, +API), IBM Watson Knowledge Studio + NLU, IBM Watson Assistant, IBM Knowledge Studio, UIMA API, Guava, Eclipse Collections, Watson Assistant (+API), Tesseract, HOCR
Jul 2016 - Aug 2016
2 months
Senior Software Developer, Data Scientist
Development of a chatbot for vacation bookings: information extraction, chatbot dialogue modeling
Toolset: Java, UIMA API, Eclipse, IBM Watson Conversation Service, IBM Watson Explorer Analytical Components, custom annotators
Design and implementation of the central orchestration component
Formalizing business logic and implementing as a rule set
Toolset: Java, JavaMail, IBM ODM, Eclipse, WebSphere AS, Decision Center, Rule Execution Server, XLSX, Rule Designer API
Jun 2015 - Nov 2015
6 months
Business Rules Consultant
World-leading car leasing company
Formalizing business logic and implementing as a rule set
Consulting
Toolset: IBM ODM, Java, Eclipse, Git, SoapUI, Rule Designer API, Decision Center
Jun 2015 - Sep 2015
4 months
Business Rules Consultant
Telecommunications company
Formalizing business logic and implementing as a rule set
Toolset: JRules, SoapUI, Rule Designer API
May 2015 - Mar 2016
11 months
Software Developer, Business Rules Consultant
Chemical and pharmaceutical group
Design and implementation of the central orchestration component
Formalizing business logic and implementing as a rule set
Consulting
Toolset: Java, IBM ODM, Eclipse, SoapUI, SQL Server Management Studio, WebSphere AS, Decision Center, Rule Execution Server
Feb 2015 - Mar 2015
2 months
Software Developer
An insurance group
Implementation of interfaces
Data conversion
Toolset: Java, Eclipse, XML, XLSX, IBM ODM, Rule Designer API
Jan 2015 - Feb 2015
2 months
Business Rules Consultant
Insurance group
Consulting
Modeling
Formalizing and implementing business logic as a rule set
Toolset: IBM ODM, Java, Eclipse, SVN
Oct 2014 - Jun 2016
1 year 9 months
Dillingen, Germany
IT Consultant (Business Rules Consultant)
S&D Software nach Maß GmbH
Focus: conception and implementation of rule sets, business process automation with business rules, interface implementation, on-site customer support and consulting
Development of prototypes and demos, back-office support on multiple projects, including:
Modeling business and industry processes
Formalizing and implementing business logic
Rule set creation
Consulting
Troubleshooting customer rule sets
Creating user guides and documentation
Test data creation, testing, installation
Development of test GUIs
Developing helper method libraries for rule sets
Sample customer projects: data quality assessment in BI, output management rule set in insurance, automation of new customer and order evaluation in telecommunications, automation of invoice and document verification in automotive
Effort estimation, back-office support, including test data creation, testing, debugging
Technologies: Java, IBM Operational Decision Manager (+API), Eclipse, XML, XLSX, MS SQL, Bosch Visual Rules, Drools, IBM WAS, Web Services, JavaMail, SoapUI, Shell, Cygwin, JAXB, Visual Rules Execution Server, Rule Designer API, Rule Execution Server, Decision Center, Drools
Apr 2011 - Sep 2014
3 years 6 months
Saarbrücken, Germany
Doctoral Researcher
Max Planck Institute for Informatics
Project: Algorithms for network alignment using graph edit distance models
Focus: design, development and analysis of novel algorithms for graph problems; algorithm theory, implementation, evaluation and comparison, literature research, peer reviewing
Performance optimization
Supervision of bachelor’s and master’s students, lecture and tutorial preparation
Applied skills/areas: data analysis technologies, data consolidation, data transformation, data visualization, data cleaning and preprocessing, data mining – association, data mining – clustering
Data preparation
Generation, evaluation and interpretation of models for forecasting consumer goods sales volume
Preparation of demos and documentation
Technologies: Deductor Studio, SQL, Firebird
Dec 2006 - Sep 2009
2 years 10 months
Tashkent, Uzbekistan
Junior Researcher (Part-time)
Lab of Medical Informatics, Institute of Mathematics and Information Technology of the Academy of Sciences of Uzbekistan
Topics: high performance & parallel computing, data analysis, distributed machine learning, scientific computing, grid technologies, telemedicine, multi-agent systems