Eduard Napolov, Developer in Preveza, Greece
Eduard is available for hire
Hire Eduard

Eduard Napolov

Verified Expert  in Engineering

Software Developer

Location
Preveza, Greece
Toptal Member Since
February 16, 2017

Eduard has over 20 years of experience designing, developing, and supporting desktop, enterprise, and cloud applications using Java (standard and EE), JavaScript, various application servers, frameworks, and databases. He has strong analytical, logical, and problem-solving skills. Eduard is a swift learner and a good communicator.

Portfolio

Ignitetech Corp
TypeScript, React, Python 3, PostgreSQL, NumPy, Pandas, Node.js, REST APIs...
DMHJV001 Inc. d/b/a mysherpas
Java, Spring Boot, Spring, APIs, Plaid API, GraphQL, PostgreSQL...
Kepler Cheuvreux SA
Java, Spring Boot, Spring, RESTful Microservices

Experience

Availability

Full-time

Preferred Environment

Git, IntelliJ IDEA, Linux, Windows

The most amazing...

...thing I've coded is a core part of a highly available, mission-critical application at GM OnStar.

Work Experience

Senior Full-stack Developer

2024 - 2024
Ignitetech Corp
  • Developed enhancements to the time-driven activity-based costing engine according to the specifications.
  • Made changes to the admin front-end application to support new enhancements to the calculation engine.
  • Supported and maintained CI/CD pipeline scripts for new features.
Technologies: TypeScript, React, Python 3, PostgreSQL, NumPy, Pandas, Node.js, REST APIs, Amazon Web Services (AWS), ECS, AWS Lambda, Amazon S3 (AWS S3), AWS Cloud Development Kit (CDK), CI/CD Pipelines

Senior Back-end Java Developer

2023 - 2023
DMHJV001 Inc. d/b/a mysherpas
  • Developed enhancements to the APIs to facilitate UI improvements.
  • Designed and developed inbound and outbound SMS integration modules to interact with Twilio API.
  • Architected and developed a Microsoft Graph API integration module to improve user experience with document editing.
Technologies: Java, Spring Boot, Spring, APIs, Plaid API, GraphQL, PostgreSQL, Amazon Web Services (AWS), Message Queues, Machine Learning, OCR, Twilio API, Microsoft Graph API, REST APIs, Kotlin, Terraform, SQL

Java Developer

2023 - 2023
Kepler Cheuvreux SA
  • Developed an app to convert received data as per format specification per platform base.
  • Handled full JUnit test coverage for all classes with code coverage of over 90 percent.
  • Created integration tests to fully test functionality.
Technologies: Java, Spring Boot, Spring, RESTful Microservices

Full-stack JavaScript Developer

2023 - 2023
Iron Cove Solutions, LLC
  • Drove a switch from a 3-tier architecture to the cloud platform on AWS to save operational costs while improving the application's security, availability, scalability, and observability.
  • Architected the web UI using React for onboarding/offboarding user automation with single or batch user processing.
  • Designed and developed AWS Lambda functions behind an AWS API Gateway to act as a serverless back end for the UI application.
  • Created API integration between Zendesk, AWS serverless back end, and Okta installation to automate user onboarding/offboarding process.
  • Designed and developed AWS cloud deployment automation using AWS CDK.
Technologies: AWS Amplify, Java, Spring, Okta, Java 8, JavaScript MVC, OAuth 2, REST APIs, AWS Lambda, AWS Step Functions, Amazon API Gateway, AWS Cloud Development Kit (CDK), React, Material UI, Serverless Architecture, Amazon DynamoDB, Zendesk, Zendesk API, API Integration, Node.js

Full-stack Java Developer

2023 - 2023
Aurteen Inc.
  • Acted as a full-stack Java developer to maintain and upgrade an existing app. Implemented features as per client specifications to fulfill their business needs.
  • Deployed, configured, and tested application on a new server.
  • Created documentation to help onboard new developers.
Technologies: Java, JavaScript, HTML, CSS, Full-stack, Apache Tomcat, Apache Struts 2, Spring, HL7 FHIR Standard, DevOps, SQL, JDBC

Full-stack Developer

2021 - 2022
Ignitetech
  • Participated in rewriting FogBugz utilizing AWS services.
  • Developed prototype of educational assistance application.
  • Fixed bugs and implemented improvements for the current version of FogBugz.
Technologies: Java, JavaScript, TypeScript, AWS Cloud Development Kit (CDK), Amazon Cognito, AWS IAM, AWS Lambda, AWS AppSync, Amazon Comprehend, Amazon Aurora, AWS Step Functions, GraphQL, AWS Amplify, Amazon S3 (AWS S3), React, React Redux, Node.js, SQL

Java and Perl Engineer

2021 - 2022
Booking.com - ML/AI & Enterprise Data Management
  • Engaged in existing data flow analysis to fulfill regulatory requirements for SOX data.
  • Designed and implemented various enhancements to data management components.
  • Created and implemented the fast and efficient query logging component.
Technologies: Java, Perl, Reverse Engineering, Apache Kafka, Kafka Streams, Spring, Apache Camel, Hibernate, MySQL, Kubernetes, Docker, REST, Git, Back-end, Microservices, RESTful Microservices, REST APIs, APIs, Spring Boot

Java Developer

2018 - 2022
Active Global Specialised Caregivers
  • Finished the application development started by a third party, working on bug fixes and minor improvements. This task was completed quickly, and since then, worked only on occasional maintenance requests.
  • Designed and developed a migration program from the old data system to a new one.
  • Designed and developed a small application to help employees preregister for flights.
Technologies: Java, JavaScript, React, Amazon Web Services (AWS), PostgreSQL, Apache Tomcat, Spring, Apache Maven, CSS, Git, Full-stack Development, Back-end, Front-end, SQL, JDBC

Full-stack Developer

2021 - 2021
SWYP, LLC
  • Developed UI interface as per client specification using React and Next.js.
  • Implemented back-end changes as required to support UI.
  • Wrote scripts for the CICD pipeline to be used by GitHub actions.
Technologies: React, Kotlin, Spring, Spring Boot, MySQL, Amazon Web Services (AWS), Next.js, Front-end, Back-end, Microservices, GraphQL, JavaScript, SQL, JDBC

Senior Java Back-end Engineer

2020 - 2021
Foureyes Labs
  • Integrated NilRead viewer UI with the client application.
  • Created mock WADO and QIDO protocol API implementation for testing.
  • Configured NilRead to use mock protocol implementations.
Technologies: Java, JavaScript, IIS, Apache Tomcat, PostgreSQL, Spring, Hibernate

Spring Developer

2019 - 2020
WebIntensive, Inc.
  • Implemented expert changes to the back end to enhance user capabilities with the system.
  • Developed a subsystem that performs batch operations based on JMS messages.
  • Enhanced the end user's search experience by improving metadata processing with the Elasticsearch engine.
Technologies: Amazon Web Services (AWS), Elasticsearch, MySQL, PostgreSQL, iBATIS, Spring, Java, Spring Boot, Microservices, APIs, REST APIs, Back-end, SQL, JDBC

Freelance Expert Java Back-end Developer

2018 - 2019
Paragon Creations Ltd.
  • Rewrote a restaurant's menu management application for new technologies using Java and Spring.
  • Integrated an external pricing API to get actual pricing information.
  • Rewrote a restaurant's menu management application for new technologies using Java and Spring.
Technologies: REST, Microsoft SQL Server, Hibernate, JPA, Spring Boot, Java, SQL

Java/Spring Developer

2018 - 2018
Candor PS
  • Secured a REST API with JWT to fulfill requirements.
  • Integrated it with SendGrid to send emails as per requirements.
  • Designed and implemented the integration with SendGrid.
Technologies: MySQL, Apache Tomcat, REST APIs, JSON Web Tokens (JWT), Hibernate, Spring, Java, SQL

Java Developer

2017 - 2017
Vorga, LLC (via Toptal)
  • Supported a trading application written in Java—re-organizing, cleaning up, and refactoring the existing code.
  • Added a Gradle build.
  • Profiled different data input methodologies for the market data.
  • Implemented an integration module with a trading technology application on C#.
Technologies: C#, Gradle, Java

Senior Architect

2015 - 2017
Luxoft
  • Supported the sales automation system for an electronics retailer M-Video using Java.
  • Led the transition to SOA from a monolithic application using Java, Spring, and Hibernate.
  • Analyzed the performance issues and found the causes; produced recommendations to solve them.
  • Redesigned integration points using Java, Spring Batch, and JMS.
  • Coded the prototype, supporting a proposed solution using Java, Spring Boot, Spring Data, and Hibernate.
  • Planned the work, distributed the tasks between team members, and controlled task accomplishment.
Technologies: Oracle, JBoss, Hibernate, Spring, Java, Git, Full-stack, Micro SOA, Microservices, Architecture, Swing, SQL, JDBC

Development Group Leader

2013 - 2015
R-Style (Moscow, Russia)
  • Realized a business rule in IBM ODM.
  • Designed and developed RESTful web services using Spring and Jersey.
  • Designed and implemented an application installer on ezPack.
  • Extended a load tool using Gatling to provide interactive load-changing capabilities.
  • Added a RESTful interface adapter to IBM ODM.
  • Implemented datacaching using Memcache.
Technologies: Ext JS, IBM ODM, MyBatis, Guice, Jersey, Spring, Scala, Java, SQL, JDBC

Technical Lead

2011 - 2013
IT for Development and Stability, LLC (Moscow, Russia)
  • Designed and developed a budget automatization application for government entities.
  • Designed and developed the core of the system using Spring and Hibernate.
  • Planned and implemented RESTful web services to support the front end.
  • Distributed tasks between team members and controlled task accomplishment.
  • Mentored junior team members, providing support and guidance.
Technologies: Hibernate, Spring, Java, SQL, JDBC

Senior Systems Architect

2005 - 2011
Compuware Corporation
  • Designed and developed the core of the mission-critical, high availability system middleware for the General Motors OnStar vehicle communication using Java, EJB.
  • Created the admin console that displayed the actual system configuration and state using Java and JMX.
  • Built a test automation tool using Java and Swing.
  • Developed the emulator of a vehicle communication layer using Java.
  • Created a vehicle authentication and authorization module using Java.
  • Built a module that prioritized requests and selected the appropriate connection type with fail-over strategies using Java.
  • Led the efforts to cover code with JUnit test cases using Java and Emma.
Technologies: EJB 3, TopLink, JMX, Jakarta Server Pages (JSP), Java, SQL, JDBC

Software Developer

2003 - 2005
Gordon Food Services
  • Developed a module to calculate sales commission using Java.
  • Built an online reporting module for price maintenance application using Java, JSP, and Struts.
  • Created a customer management online application using Java, JSP, and Struts.
  • Developed a module for data conversion during a system migration to Java; using Java, SQL*Loade, Perl, JavaMail, and JavaFTP.
  • Created a batch reporting module using Java, XSLT, FOP, and JavaMail.
Technologies: Apache Struts, Jakarta Server Pages (JSP), Java, SQL, JDBC

Software Developer

2002 - 2003
Basis 100/CanDeal (Toronto, Canada)
  • Designed and developed a trade engine to perform RFQ-based trading of debt securities with fault tolerance and auditing of the trade activities; using Java and Tibco.
  • Developed the logic to calculate the price of securities based on multiple data feeds using Java.
  • Built a module to perform automated or manual market state control using Java.
  • Designed and developed a liquidity provider simulator using Java.
  • Supported a trader UI using Java and Swing.
Technologies: TIBCO, Enterprise Java Beans (EJB), Java

Senior Software Engineer

2000 - 2002
Objective Edge, Inc. (Toronto, Canada)
  • Created a component to convert structured data into XML format using a data descriptor; using Java.
  • Developed a UI to write data descriptors, including debugger; using Java and Swing.
  • Built a framework for a two-step JavaBean configuration—creating a template on the first step, hiding the complexity of the configuration and letting the business user create a fully initialized bean just by typing in values into an English sentence.
  • Created an XSL extension to use a DB—uploading data to the DB during transformation and using DB query results.
  • Developed an application to receive email messages and convert them to XML documents.
  • Created a web-based application to view data from XML warehouse; using Java and JSP.
Technologies: JavaMail, RMI, XSLT, XML, Java

Back End for OnStar

https://www.onstar.com
A back end for a client's meditating application and vehicle connectivity within a high availability, fault-tolerant system. I was responsible for the design and implementation of the core module: selecting appropriate connections and processing client requests. I was also responsible for the design and implementation of the testing application to automate the testing process.

Point of Sale Application

A distributed Java point of sale application for an electronics retailer chain. I designed and implemented the POC to improve the application's performance. I also designed and participated in the implementation of some functionality extraction from the monolithic application into microservices.

Business Process Management

A Spring-based back end for a business process management system. I designed and implemented various enhancements to the system, including adding new triggers to the business flow step and improving the user search experience.
1987 - 1993

Master's Degree in Radio Engineering

Ryazan State Radio Engineering University - Ryazan, Russia

Libraries/APIs

REST APIs, React, JDBC, Spring REST, JMS, Java Collections, Node.js, Java Security, SAX, Java RMI, JavaMail, MyBatis, JMX, Java Servlets, AWS Amplify, TopLink, jQuery, React Redux, Zendesk API, Plaid API, Twilio API, NumPy, Pandas

Tools

Jenkins, Apache Ant, Toad, Git, Apache Maven, Apache Tomcat, Mercurial, Kafka Streams, AWS Cloud Development Kit (CDK), Amazon Cognito, AWS IAM, AWS AppSync, AWS Step Functions, IntelliJ IDEA, Gradle, Mongoose, Gatling, Terraform

Frameworks

Spring Boot, JPA, Spring, Jersey, JUnit, Swing, Hibernate, Jakarta Server Pages (JSP), Google Guice, Rational Unified Process (RUP), Apache Camel, JavaScript MVC, Guice, JSON Web Tokens (JWT), iBATIS, Express.js, Ext JS, Swagger, Akka, Flux, Jest, Bootstrap 3+, Apache Struts, Next.js, Apache Struts 2, OAuth 2, Material UI

Paradigms

REST, Agile Software Development, Scrum, Test-driven Development (TDD), Concurrent Programming, Functional Programming, Microservices, Responsive Web Design (RWD), HL7 FHIR Standard, DevOps, Serverless Architecture

Languages

JavaScript, Java, HTML, Java 8, CSS, SQL, GraphQL, TypeScript, Python 3, XML, C#, HTML5, CSS3, Less, XSLT, XSL, Scala, Perl, Kotlin

Platforms

Amazon Web Services (AWS), Jakarta EE, J2SE, Oracle, Windows, Linux, WebSphere, Apache Kafka, Kubernetes, Docker, AWS Lambda, JBoss, Meteor, Zendesk

Storage

Spring Data, PostgreSQL, Elasticsearch, MySQL, XML Parsing, Amazon S3 (AWS S3), Microsoft SQL Server, Memcached, MongoDB, IBM Db2, Amazon Aurora, Amazon DynamoDB

Other

Full-stack, Large Scale Distributed Systems, Distributed Systems, RESTful Microservices, DOM, WebLogic, SOAP, IBM ODM, EJB 3, Full-stack Development, Reverse Engineering, APIs, Front-end, Amazon API Gateway, ECS, CI/CD Pipelines, RMI, TypoScript, IIS, Apache FOP, Ajax, TIBCO, Enterprise Java Beans (EJB), Micro SOA, Springbot, Back-end, Architecture, Amazon Comprehend, Okta, API Integration, Message Queues, Machine Learning, OCR, Microsoft Graph API

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring