08/14/2023 updated

II
100 % available

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

Sofia, Bulgaria
Only remote
Computer Science
Sofia, Bulgaria
Only remote
Computer Science

Profile attachments

CV_Ivo_Ivanov.pdf

HTMLJava (Programming Language)JavaScriptMicrosoft WindowsApplication Programming Interfaces (APIs)Akka (Toolkit)Amazon Web ServicesAmazon Elastic Compute CloudApache HTTP ServerApache TomcatServer ApplicationApple IOSSoftware ApplicationsBash ShellUbuntu (Operating System)Cascading Style Sheets (CSS)Cloud ComputingComputer ProgrammingContent ManagementContinuous DeliveryCommand-Query Responsibility Segregation (Software Development)Data MigrationShard (Database Architecture)Eclipse (Software)EclipseLinkECMAScript (C Programming Language Family)Enterprise JavaBeansElasticsearchMiddlewareJava Platform Enterprise Edition (J2EE)MetaTrader 4Glassfish Application ServersGradleGraphical User InterfaceHibernateIntelliJ IDEAJava Platform Standard Edition (J2SE)JavaFXJava Persistence APISwing (Java)JSONJava API For RESTful Web Services (JAX-RS)jQueryJavaServer FacesJUnitPostgreSQLLiquibaseApache MavenMicrosoft Visual StudioMongoDBMySQLNode.jsNoSQLOracle DatabasesOracle ApplicationsRed Hat Enterprise LinuxElastic LogstashAnsiblePrometheusAngular 2+SwaggerScalaSeleniumSQL DatabasesStatisticsSubversionTypeScriptWeb ApplicationsPrimefacesReact.jsObject-Oriented Programming (OOP)Oracle 10g/11gGrafanaSpring BootBackendGitLabGitSuccess DrivenAngularJSKubernetesCassandraAvroBotsApache KafkaSbt (Software)Front End Software DevelopmentFunctional ProgrammingEvent SourcingElastic KibanaRestful ApiCucumber (Software)Software Version ControlDockerJenkinsMicroservices
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

Experience

Professional experience10+ years

Languages

BulgarianNative speakerGermanGoodEnglishNative speaker

Project history

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

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

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

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

Software Developer

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

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

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

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in