Profilbild von Boris Pavlov Software Entwickler/Architekt/Teamleiter aus Plovdiv

Boris Pavlov

verfügbar

Letztes Update: 08.02.2024

Software Entwickler/Architekt/Teamleiter

Abschluss: Diplom Informatk
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: bulgarisch (Muttersprache) | deutsch (verhandlungssicher) | englisch (verhandlungssicher)

Dateianlagen

cv-en-extended_081223.pdf
practical-experience_171223.pdf
cv-de-boris_010224.pdf
cv-en_010224.pdf

Skills

Domänen
Business Process Management, Autoindustrie, Semantic Web, Business Intelligence, eCommerce, Automated decision management, Telekommunikation, Games

Operationssysteme
Windows, UNIX, Linux

Programmiersprachen
Java, C, C++, C#, PHP, JavaScript, 8051–Assembler

Datenbanken & Caching
Relational (Oracle, PostgreSQL, MySQL), NoSQL (CouchDB, MongoDB), Caches (Ehcache, Redis)

Messaging
RabbitMQ, Spread toolkit

Meta/Markup-Sprachen & Formate
HTML, XML, XPath, XPointer, RDF, OWL, SOAP, JSON

Big data
Hadoop

Architektur-Methoden and Modelle
Layered/Hexagonal/Clean architecture, Domain
Driven Design, SOA, Microservices, Message-oriented
systems, Enterprise Integration, Multitenancy, Scalability

JEE
Servlet, JSP, JSF, JAX-RS, JAX-WS, JSON-P, JPA, JTA, JMS, Dependency Injection, etc.

JEE Application Servers & Containers
Oracle Application Server, Oracle (BEA) Weblogic, Jboss, Tomcat, Jetty
Andere Technologien & Frameworks
Oracle ADF, NetBeans, Spring Framework, Spring Boot, Hibernate, Apache Trinidad, GWT, DWR, Apache Thrift, Jersey JAX-RS, Hessian, AngularJS

Testing
Unit testing (JUnit, Mockito, PowerMock, CppUnit), Integration Testing (Spring-test), Automation (Selenium)
Build tools
Ivy, Ant, Maven, Gradle

DevOps
Jenkins, Docker

Business Intelligence & Reporting
Oracle Discoverer, QlikView, GoodData

Projekthistorie

06/2022 - 10/2023
Backend -und Frontendentwickler, DevOps
IT-Sonix (Internet und Informationstechnologie, 50-250 Mitarbeiter)

Weiterentwicklung des deutsches Transparenzregisters (https://www.transparenzregister.de), kurze Bschreibung kann man auf https://de.wikipedia.org/wiki/Transparenzregister finden. Der Technologie-Stack war Apache Wicket/AngularJS, Spring Boot and PostgreSQL, mit REST Microservices-Architektur.

01/2020 - 06/2022
Development of Solar-as-a-Service Platform
Infoleven (Internet und Informationstechnologie, 10-50 Mitarbeiter)

Developing a new application for managing the complete business workflow of a solar energy solutions in emerging markets. Businesses and households interested in solar energy solutions can use the platform to ask for their specific needs, and then accordingly get offers from business partners specialized for the technical execution and maintenance of the appliance. The customer can choose from these offers and ask for funding from investors who are interested in the project. Contracts between customer, technical partners and investors are then compiled and the project is being executed by the parties. The whole process described above is managed in the application. The technology stack used was Spring Boot, MySQL and React.

05/2018 - 07/2020
Development of Order Management System
Infoleven (Internet und Informationstechnologie, 10-50 Mitarbeiter)

Development of an order management system for a major energy drinks producer and supplier. Implementation of the complete lifecycle from placing the order, integration with ftp servers for processing order information as files, integration with an external inventory system, to the finalization (cancellation, delivery).The technology stack used was Spring Boot, MySQL and React.


07/2019 - 06/2020
Contact Management Service
Regiocom (Energie, Wasser und Umwelt, 500-1000 Mitarbeiter)

Development of a contact management service for a major service provider in the energy industry. Implementation of the complete lifecycle of the contacts management and integration with external systems. The technology stack used was Spring Boot, Oracle and React.

06/2016 - 06/2020
Developmen of Telecommunications Software
Melita (Telekommunikation, 500-1000 Mitarbeiter)

Working on multiple projects for a European Telecommunications operator, using a
technology stack of Spring Boot, MySQL, RabbitMQ, AngularJS, HTML5 and JQuery.
Some representative projects are a Customer Application (the customer can login and
view billing information and statistics, make orders and purchase new products, raise
problems, etc.), a Customer Representative Application (a customer representative can
view any details about a customer, and perform actions such like suspension,
termination, diagnostics, etc,), a Messaging Gateway (submitting and batch processing
of messages to customers via different channels, like SMS, push notification, email, pdf
letters, set-top boxes), a Diagnostic Application (scanning of modems and routers via
SNMP in order to sense issues and gather statistics), a Top-up Application (customers
in kiosks can top-up prepaid services), Amber Alert Application (broadcasting messages
via different channels about missing children), Automation testing of the web
applications with Selenium, and others.

03/2017 - 10/2018
Development of Mobile Game
Infoleven (Internet und Informationstechnologie, 10-50 Mitarbeiter)

Developing a quest game, where a user visiting a place in the world (e.g., some city)
can play a live quest on his mobile using his current location. As he walks or drives, he
can view different quests nearby and he can go to the place and try to solve different
questions and puzzles related to that place. The server side of the application has been
developed with Spring Boot and MySQL, the administration part is a web application
developed in AngularJS, and the mobile apps are native for Android and IOS.

03/2018 - 06/2018
Development of Automotive web platform
Infoleven (Internet und Informationstechnologie, 10-50 Mitarbeiter)

Working on existing platform consisting of several applications for a German automotive
company, with the technology stack of Google Guice, JSP and AngularJS. The first
application is an internal one to support the daily work of the Procurement department,
more specifically process visualisation, document management and forum. The second
application is a central platform of the enterprise for the collaboration with all partners,
suppliers and service providers. It is used for process and system description, news,
documentation, and visualisation, and it is an entry point for all partners to the
enterprise applications. There is also a CMS application which is used to compile the
content presented to the users of the other two applications.

02/2017 - 04/2018
Development of Automotive Repair Process Application
Infoleven (Internet und Informationstechnologie, 10-50 Mitarbeiter)

Developing a new application for an automotive company for managing and tracking the
batch repair process of vehicles on site, e.g., repairing hundreds to thousands of
vehicles accidentally damaged by hail at some place in the world, each such repairing
process is referred to as a project. There is one central server application managing all
projects, and for each project there is a separate server application which is spawned
directly on site and is supposed to work offline to because of highly presumable internet
access absence. The employees on-site are using tablets to connect to the local server
application and do their daily work. The local application’s data is synced with the
central application in non-working hours. The technology stack used is Spring Boot,
MySQL and React.

03/2017 - 06/2017
Development of Ordering System
Infoleven (Internet und Informationstechnologie, 10-50 Mitarbeiter)

A small project developed in Spring Boot, MySQL, and React for a German automotive
company. The application is used to reserve a set of promotional resources (human
resources, tents, tablets, furniture, and promotional materials) for promotional events in
different parts of the country, with a calendar view and email notifications.

01/2014 - 03/2017
Development of Decisioning Software
Experian (Banken und Finanzdienstleistungen, 5000-10.000 Mitarbeiter)

This product aims to automate decisions about customers by static analysis and by
integration with external providers, and by integration with more robust mathematical
solutions such the outlined above. It has been developed in Java (NetBeans Platform).

06/2013 - 12/2014
Development of Mathematical Decision Software
Experian (Banken und Finanzdienstleistungen, 5000-10.000 Mitarbeiter)

Working on the existing algorithms in the areas Predictive Analytics, Optimization
Algorithms, Statistical Modelling, Decision Trees. Porting part of the algorithms to be
scaled in Hadoop. The server side has been developed in C++, the front-end in Java
Swing.

01/2013 - 06/2013
Development of Online Games
Matrix Global (Internet und Informationstechnologie, 250-500 Mitarbeiter)

Development of an Online Gaming Platform for Blackjack, Roulette and Baccarat. The
server side has been designed to be horizontally scalable, implemented as stateless
REST services developed in Java (Spring and Jersey), with the idea to be replicated
behind a load-balancer. The database (MSSQL) also contained some business logic in
form of short and efficient stored procedures. We also employed a lot of caching in the
Java services, which was also replicated (EhCache). The frontend has been developed
in HTML5 and JQuery.

07/2011 - 11/2012
Development of Order Management System
Demandware (Internet und Informationstechnologie, 500-1000 Mitarbeiter)

This project is the first and the representative for the new Demandware architecture
which key objective is “high scalability”. It is being realized as SOA, where the services
are exclusively stateless and are making intensive use of caching. The services are
RESTful, with JSON used as data-interchange format, and the database is a document
-oriented NoSQL solution, thus facilitating replication and scaling (also through
partitioning and sharding). The Order Management System (OMS) build on top of this
architecture is a system responsible for the management of orders in a typical
eCommerce scenario, where a user (typically a shopping site customer or a Customer
Service Representative) puts some products in his shopping card, provides valid
payment information and then confirms and submits his order. The OMS manages the
whole lifecycle of the order, beginning from its creation (submitting the order from the
user) to the shipping of the order to the end customer. This includes interaction with
other external and internal (sub) systems and services such like payment, tax, address
verification services (CyberSource, PayPal, AddressDoctor, etc.), warehouse
management systems and reporting services

05/2008 - 07/2011
Development of Business Intelligence Tools
Codix (Internet und Informationstechnologie, 250-500 Mitarbeiter)

The project has been initiated with the idea to build a replacement of the Oracle
Discoverer tool, which has been widely used in IT companies and by their clients
(Oracle stops the support for Discoverer in 2011, and as replacement they provide the
new Oracle Business Intelligence Discoverer, which consists of the former Siebel
business intelligence and Hyperion business intelligence offerings). The main
functionalities of the developed solution are ad-hoc query, data analysis, reporting (in
form of dashboards, tables, pivot tables, and charts), scheduling of reports in
background and migration from/to Oracle Discoverer. The tool consists of two parts –
Administration part, used to manage user access and to create business objects
(reflecting database data), and User part, used to represent the business objects to the
regular user, providing user friendly views to the data and tools for analysis. The
Administration part has been developed as desktop application in Java with the
Hibernate and Spring frameworks, and the User part – as web application with
Hibernate, Spring and ADF Faces.

06/2009 - 01/2011
Development of Enterprise Management System
Codix (50-250 Mitarbeiter)

The goal of this project has been migration of a considerable part of existing EMS
software, from Oracle Forms into the new Oracle ADF framework. This decision has
been taken due to the Oracle’s announcement to get Oracle Forms gradually out of
development and support, and to replace it completely with ADF soon. The existing
solution operates mainly in domains such like Factoring, Credit Insurance, and Debt
Collection. Significant part of the software resides in the database in form of PLSQL
procedures, functions, triggers and Java stored procedures, and in C-language
modules. This part performs various calculations, transactions and outputs in different
formats and executes the actual business processes and workflows, which are
determined from client specific rules in a rule processing engine. There is also a custom
communication format for data exchange between processes.

10/2006 - 04/2007
Framework for visualization of document metadata with Java Web Services and AJAX
Technical University of Munich (Internet und Informationstechnologie, 500-1000 Mitarbeiter)

Semantic Web is the vision of the WWW of the future where the data on the Web is
defined and linked in such a way that it can be used by machines not just to be
displayed, but also to be automatically extracted and integrated from disparate sources.
This will allow the machines to do some tasks that normally are done wholly or partly by
humans.
In the Department of Informatics at the TUM “Applied Informatics / Cooperative
Systems” there has been developed an intuitive, generic data model based on
Hierarchy Graphs for representation of documents in their natural languages that allows
interoperability between applications in the field of Information Retrieval, Information
Management and Computer linguistics, thus improving the productivity and performance
when working in this area. A mapping of this data model to OWL shows the
compatibility with the latest standards from Semantic Web and allows simple integration
in various applications.
This thesis presents the development of a system that allows web browsers to display
rich metadata that is associated with the shown web pages. The metadata is
represented in the form of hierarchical graphs and contains different semantic, structural
and syntactic aspects of the information that is presented on every web page. The
information is fetched and displayed using AJAX and web services and the appropriate
matching of the context of the metadata in the web page is done using XPointer.
10/2006 – 04/2007 – GForge

10/2006 - 04/2007
Software development - GForge
Siemens AG (Internet und Informationstechnologie, 5000-10.000 Mitarbeiter)

Customization and development of the open-source project management and
collaboration system GForge (PHP and Postgres) for the Siemens department CT SE
(Corporate Technology, Software & Engineering). The main functionalities of GForge
are Source and File versioning, Bug tracking (with emailing support), Forums, Mailing
lists, Task management, Document management, News, SCM support etc. The main
goal of the project has been to customize GForge for the internal specific requirements
of Siemens CT SE – by adding of new features and changing/adapting of already
existing.

10/2004 - 04/2005
Implementation of a personalized and adaptive service-based automotive entertainment system
BMW-AG (Automobil und Fahrzeugbau, 1000-5000 Mitarbeiter)

Implementation of a personalized and adaptive service-based automotive entertainment system at BMW-AG Munich. The project’s goal has been a prototypic implementation of the system for a test automobile. Music, video and news services have been developed in the manner that they could adapt themselves to the various favourites and to the behaviour of the driver. Furthermore, an automobile resides in constantly changing environment and therefore one of the main requirements has been the capability of the system to adapt itself dynamically to the changing drive situation (speed, environment) by showing on the display different amount (and presentation) of information dependent
on the situation. For example, showing less information by high speed or fog is very important to keep the concentration of the driver only on the drive itself. The entertainment system has been developed according to the MEWADIS approach.
At first the services have been modelled as action scenarios and use cases. Then the use cases have been modelled and enhanced with the graphical modelling tool “Autofocus”. Source code for parts of the modelled entertainment system has been generated with the code generator of Autofocus and after a few adjustments this code has been integrated into an existing graphical framework of the BMW-AG.

02/2004 - 07/2004
Development of software distribution system
Technical University of Munich (Internet und Informationstechnologie, 250-500 Mitarbeiter)

Cooperation in the development of the MANIAC platform at the Technical University of Munich. MANIAC stands for “Munich Administration and Internet Access Control”, and it is a project that aims to develop a reliable, stable, fast and independent distribution system primarily used to distribute the software available in the Microsoft Developer Network Academic Alliance (MSDNAA). MANIAC provides to the user possibilities to access the software anytime and anywhere by HTTP Download and to manage the product keys in secure way. The system can be briefly described as follows:
• Web based user interface (.NET)
• Three Step Setup
• Automatic User Registration
• Multiple Units
• Scalable through 3-tier architecture.
• XML Reporting
• Cluster ready
• Fast and stable system based on .NET ™ and Windows ™ Server 2003

09/2003 - 02/2004
Development of software tool for business process management support
TCW - Transfer-Zentrum GmbH & Co. KG für Produktions-Logistik und Technologie-Management (Internet und Informationstechnologie, 10-50 Mitarbeiter)

Development of software tool for business process management support at the company “TCW - Transfer-Zentrum GmbH & Co. KG für Produktions-Logistik und Technologie-Management”. The objective of the tool is business process optimization – users can build a model of all interacting business processes in the company. Main functionalities are definition and visual representation of processes and process flows (definition of process components and subcomponents, parameter definition, linking of process components, workflow in the model). Overvalue is the interactive documentation of business process models, error propagation analysis, time-critical path detection and visualization, effect of punctual improvements (for example by Invests) on process flows. The system has been developed in a team of 8 developers in the C# language.

Reisebereitschaft

Weltweit verfügbar
Profilbild von Boris Pavlov Software Entwickler/Architekt/Teamleiter aus Plovdiv Software Entwickler/Architekt/Teamleiter
Registrieren