II

Ivo Ivanov

verfügbar

Letztes Update: 14.08.2023

Senior Software Engineer (Contractor), Software Engineer, Software Engineer

Abschluss: Computer Science
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: bulgarisch (Muttersprache) | deutsch (gut) | englisch (Muttersprache)

Schlagwörter

Dateianlagen

CV-Ivo-Ivanov_140823.pdf

Skills

Programming, Go, Java, Scala, Javascript, Functional programming, Object Oriented programming, Microservices, Reactive manifesto, Message driven, Event sourcing, CQRS, Gin, Akka, Actor Library, HTTP, Persistence, Cluster, Cluster Sharding, Streams, Spring Boot, web, data, kafka, integration, test, Java EE 7, EJB, CDI, JPA, JAX-RS, Angular, React, Node.js, Middleware, Apache Kafka, NATS, SQL Databases, Oracle 10g/11g, PostgreSQL 9.5, H2, NoSQL Databases, MongoDB, Cassandra Monitoring, Prometheus, Grafana, ELK, Elasticsearch, Logstash, Kibana, Application Servers, Glassfish 3.1/4, Apache Tomcat, macOS, Windows, Ubuntu, RHEL, IntelliJ IDEA, Eclipse, Visual Studio Code, Gradle, Maven, sbt, Version Control Systems, Git, SVN, Kubernetes, Docker, Helm, CI and CD, Gitlab, Jenkins, Cloud, AWS (EC2), AWX, Ansible, Ironic, Akka Streams, PostgreSQL, AWS, EC2, Java 11, Boot 2(web, data, test), Spring, Apache Avro, Angular 7, Typescript, Bash, web application, continuous delivery, web applications, Java 8, Spring Boot 2(web, data, integration, test, PrimeNG, Lombok, Liquibase, stateful, Library, Testkit, Remoting, Sharding, Cassandra, Docker Compose, ECMAScript 6, Selenium, Cucumber, Scalatest, Wiremock, JSON, HTTP REST, Tomcat, Kafka Manager, JUnit, bots, API, backend, frontend, Spring Boot (web, Hibernate, Swagger, Angular 5, content management system, EclipseLink, JSF, Primefaces, Glassfish, JQuery, desktop application, Java SE 8, Java FX, SceneBuilder, MetaTrader, Glassfish 4, Oracle 11g, autocomplete, REST, HTML, CSS, MySQL, SQL scripts, data migration Technologies, SQL, Oracle, GUI, statistical software, Swing

Projekthistorie

11/2019 - bis jetzt
Senior Software Engineer (Contractor)

Participated in the large scale (140 people) project for a networking solution which is revolutionizing the fiber internet service industry. The software involved two major systems both built on a reactive microservices message driven actor based architecture - one with Java, Akka Streams, MongoDB and Kafka, and the other using Go, PostgreSQL and NATS. The different microservices were containerized through Docker and deployed to different Kubernetes clusters both on premise and hosted on AWS.
Technologies: Go, Kafka, Gin, Gorm, Pq, Apache Avro, Java 11, Spring Boot 2(web, data, test), Spring 5, AWS (EC2, EKS, S3, Lambda, Kinesis), Terraform, MongoDB, PostgreSQL, Gitlab, Docker, Kubernetes, Helm, Bash, ELK, Swagger, AWX, Ansible

12/2018 - 10/2019
Senior Software Engineer (Contractor)
Allianz Technology

-Engaged mainly in the full stack development of a scalable, high throughput web application used to create,
modify and instantiate in bulk different insurance domain objects such as contracts and policies inside Allianz
Business platform solution for insurance companies. Front-end was implemented through Angular, while the
back-end was developed with Spring Boot. Build an automated continuous delivery pipeline for the project in
Gitlab. The different microservices were containerized through Docker and deployed to a Kubernetes cluster
hosted on AWS.
Occasional development and support of other web applications based on the same technological stack and
similar architecture




Technologies: Java 8, Spring Boot 2(web, data, integration, test), Angular 7, Node.js, Typescript, PrimeNG,
Gitlab, Jenkins, Docker, Kubernetes, Cypress, Bash, Maven, ELK, Swagger, AWS (EC2), PostgreSQL, Project
Lombok, Liquibase, Helm

02/2017 - 12/2018
Software Engineer
Ocado Technology

-Worked on the development and support of the applications responsible for interactions between warehouse
workers and the highly automated warehouse robotic grid used to store and retrieve different products including
groceries (https://goo.gl/fgFr1X). Our applications were built on top of reactive message driven microservices
architecture implemented through the Akka actor model. They included a stateless controller responsible for
serving tasks to the users and a stateful application communicating with the automated warehouse and utilizing
event sourcing and CQRS architecture. All of the applications were containerized through Docker and deployed
to Kubernetes
Technologies: Scala, Akka (Actor Library, Testkit, HTTP, Persistence, Remoting, Cluster, Cluster Sharding,
Streams), Cassandra, Kubernetes, Docker, Docker Compose, React, ECMAScript 6, Node.js, Gitlab, Selenium,
Bash, Maven, sbt, Cucumber, Scalatest, Prometheus, ELK, AWS (EC2), Wiremock

-Participated in the implementation of an event-routing application consisting of a producer and a consumer
part. The producer app would receive JSON events through an HTTP REST endpoint and route them to certain
Kafka topics based on predefined rules. The consumer component would consume messages from the Kafka
topics and send them to another set of HTTP endpoints. All of the applications were containerized through
Docker and deployed to Kubernetes
Technologies: Java, Spring Boot (web, kafka, Tomcat), Apache Kafka, Kafka Manager, Gitlab, Docker,
Kubernetes, JUnit, Prometheus, Grafana, ELK, Maven, Helm

-Involved in the work on a web application used to configure, store and retrieve configuration information
about the bots running over the warehouse robotic grid and the wireless stations responsible for communication
with the bots. Used Swagger to document the API of the backend and to generate code for the Angular frontend
which would call the backend API. All of the applications were containerized through Docker and deployed to
Kubernetes
Technologies: Java, Spring Boot (web, data, integration, actuator, Tomcat), Hibernate, Go, PostgreSQL,
Swagger, Angular 5, Gitlab, Docker, Docker Compose, Kubernetes, Bash, Prometheus, Grafana, ELK, Maven

09/2015 - 02/2017
Software Engineer
Catenate

-Worked on the development of an enterprise content management system and a web application to manage
data for the production process of a technological department in a large German automobile manufacturer
Technologies: Java EE 7 (EJB, CDI, JPA - EclipseLink, JSF, Primefaces), JavaScript, Glassfish, PostgreSQL,
JQuery, Jenkins, Git, Maven

-Involved in the development of a desktop application for trading on the global currency (Forex) markets
Technologies: Java SE 8, Java FX, SceneBuilder, MetaTrader, Jenkins, Maven, Git

-Worked on a web application to manage deployment artefacts and their dependencies for a large German
transportation company
Technologies: Java EE 7 (EJB, CDI, JPA - EclipseLink, JSF, Primefaces), Glassfish 4, Oracle 11g, Maven,
Jenkins

06/2015 - 09/2015
Software Developer
ScaleFocus

-Developed interactive autocomplete search bar for an internal intranet portal
Technologies: Java, Spring, JavaScript, jQuery, REST, HTML, CSS

08/2014 - 06/2015
Software Developer
Zapoznaj.me

-Worked on a web application devoted to organizing speed dating events for users
Technologies : Java, Spring, JavaScript, Tomcat, MySQL, Hibernate, Git

01/2011 - 07/2011
Junior Software Developer
Experian

-Worked on SQL scripts for data migration
Technologies: SQL, Oracle

-Worked on GUI components for a statistical software developed by Experian
Technologies: Java, Swing

Reisebereitschaft

Nur Remote verfügbar
Profilbild von Ivo Ivanov Senior Software Engineer (Contractor), Software Engineer, Software Engineer aus Sofia Senior Software Engineer (Contractor), Software Engineer, Software Engineer
Registrieren