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)
Designing and developing base libraries to create a PKI test suite with focus on PKI and security
Developing a test suite based on Java and Spring Boot, including API documentation
Implementing security mechanisms in backend applications
Using encryption, electronic signature and authentication mechanisms
Gathering, evaluating and implementing requirements from product owners and testers within the SCRUM process
Designing and defining software architecture
Helping build and modernize tool chains for backend application development
Conducting quality assurance measures: code reviews, refactoring and regular alignment with stakeholders
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
Implementing integration and packaging services
Implementing Spring Boot-based APIs for the new Daily Driver build (development and EC drivers)
Improving the delivery process
Modernizing 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
Creating a unified, coherent and flexible setup for infrastructure configurations and assessing which services can be migrated to the cloud to propose a suitable cloud architecture and design based on OpenShift/Kubernetes
Installing, configuring and maintaining new applications with IT infrastructure
Analyzing issues, evaluating technical questions, testing, maintaining, adapting, integrating, monitoring and ensuring automation of software systems
Maintaining and managing security patches
Conducting complex technical assessments and proposing cloud architectures with detailed designs, migrating selected services to a cloud environment
Evaluating and recommending necessary changes for performance optimization, infrastructure design and monitoring
Designing, implementing and integrating a classification and extraction framework for dark processing of coverage requests at an insurance company – pipeline is in production
Automating 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 modeling, regex, ontological modeling, 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, defining and following functional and non-functional requirements, Domain Driven Design (DDD), 12-Factor App
Apr 2019 - Jun 2019
3 months
Solution Architect, DevOps Engineer
Gas and oil producer
Automating and customizing deployment and data ingestion processes of a cloud-native application
Processing and extracting information from documents, data integration and querying using knowledge graphs, image processing
Designing and implementing four use cases to evaluate technical feasibility and profitability, including:
Automating coverage requests
Routing and categorizing incoming mail
Detecting cases with recourse potential
Text analytics for actuarial work
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: designing and implementing IT solutions, automating build, test and deployment processes, DevOps, microservices, integration, cloud services, processing unstructured data, NLP pipelines, machine learning, developing annotators, parsing rules, dictionaries, regex, NER, information extraction and matching, spelling correction, ontological modeling, designing and implementing interfaces, performance optimization, client consulting
Sample projects: dark processing of insurance coverage requests, classification of incoming mail in insurance, building a cognitive services platform for a bank, document digitization with knowledge graphs, analyzing textual customer reviews, chatbots for sales helpdesk in banking, IT support ticket analysis
Developing prototypes and demos, effort estimation, using and customizing open source NLP and ML libraries, data conversion and preparation, supporting and advising internal colleagues
Technologies: 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, certificates/OpenSSL, 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
Designing and building build, test and deployment pipelines: solution included many heterogeneous components (on-premise, database, cloud services, etc.) considering governance and security requirements
Automating training and dialogue generation
One-click installation and deployment of the solution
First use case: implementing, integrating and automating a chatbot + enterprise search engine to support the sales service line
Crawling and extracting 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: designing and implementing IT solutions, automating build, test and deployment processes, DevOps, microservices, integration, cloud services, processing unstructured data, NLP pipelines, machine learning, developing annotators, parsing rules, dictionaries, regex, NER, information extraction and matching, spelling correction, ontological modeling, designing and implementing interfaces, performance optimization, client consulting
Sample projects: dark processing of insurance coverage requests, classification of incoming mail in insurance, building a cognitive services platform for a bank, document digitization with knowledge graphs, analyzing textual customer reviews, chatbots for sales helpdesk in banking, IT support ticket analysis
Developing prototypes and demos, effort estimation, using and customizing open source NLP and ML libraries, data conversion and preparation, supporting and advising internal colleagues
Technologies: 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, certificates/OpenSSL, 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
Developing a chatbot for vacation bookings: information extraction, modeling chatbot dialogues
Toolset: Java, UIMA API, Eclipse, IBM Watson Conversation Service, IBM Watson Explorer Analytical Components, custom annotators
Designing and implementing the central orchestration component
Formalizing business logic and implementing it 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 it 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 it as a rule set
Toolset: JRules, SoapUI, Rule Designer API
May 2015 - Mar 2016
11 months
Software Developer, Business Rules Consultant
Chemical and pharmaceutical company
Designing and implementing the central orchestration component
Formalizing business logic and implementing it 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
Implementing 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: designing and implementing rule sets, automating business processes using business rules, implementing interfaces, on-site customer support and consulting
Developing prototypes and demos, back-office support on multiple projects, including:
Modeling business and industry processes
Formalizing and implementing business logic
Creating rule sets
Consulting
Troubleshooting customer rule sets
Writing user guides and documentation
Creating test data, testing, installation
Developing test GUIs
Building helper libraries for rule sets
Sample customer projects: data quality assessment in business intelligence, rule set for output management in insurance, automating new customer and order evaluation in telecom, automating document and invoice checks in automotive
Effort estimation, back-office support, including test data creation, testing, bug fixing
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: designing, developing and analyzing novel graph algorithms; algorithm theory, implementation, evaluation and comparison, literature research, peer reviewing
Performance optimization
Supervising bachelor and master students, preparing lectures and tutorials
Applied skills/areas: data analysis technologies, data consolidation, data transformation, data visualization, data cleaning and preprocessing, data mining – association, data mining – clustering
Data preparation
Generating, evaluating and interpreting models for predicting consumer goods sales volume
Preparing demos and documentation
Technologies: Deductor Studio, SQL, Firebird
Dec 2006 - Sep 2009
2 years 10 months
Tashkent, Uzbekistan
Junior Scientist (Part-time)
Laboratory 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