Eduard Napolov, Software Developer in Moscow, Russia
Eduard Napolov

Software Developer in Moscow, Russia

Member since February 16, 2017
Eduard has over 15 years of experience designing, developing, and supporting desktop and enterprise applications using Java (standard and EE), various application servers, frameworks, and databases. He has strong analytical, logical, and problem-solving skills. Eduard is a very fast learner and a good communicator.
Eduard is now available for hire

Portfolio

Experience

Location

Moscow, Russia

Availability

Part-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.

Employment

  • Java Developer

    2018 - PRESENT
    Active Global Specialised Caregivers
    • Finished the application development, started by a third party: Bug fixes and small improvements. This task (the reason I was hired) was completed in a short time and since then I'm doing only 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 to pre-register for flights.
    Technologies: Java, JavaScript, React, AWS, PostgreSQL, Apache Tomcat, Spring, Maven, CSS, Git
  • Senior Java Back-end Engineer

    2020 - 2021
    Foureyes Labs (via Toptal)
    • 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. (via Toptal)
    • Implemented expert changes to the back-end to enhance user capabilities with the system.
    • Implemented a sub-system that performs batch operations based on JMS messages.
    • Enhanced the search experience of the end-user by improving metadata processing with an Elasticsearch engine.
    Technologies: Amazon Web Services (AWS), Elasticsearch, AWS, MySQL, PostgreSQL, iBATIS, Spring, Java
  • Freelance Expert Java Back-end Developer

    2018 - 2019
    Paragon Creations Ltd. (via Toptal)
    • Rewrote a restaurant's menu management application for new technologies using Java and Spring.
    • Integrated an external pricing API.
    Technologies: REST, Microsoft SQL Server, Hibernate, JPA, Spring Boot, Java
  • Java/Spring Developer

    2018 - 2018
    Candor PS (via Toptal)
    • Secured a REST API with JWT.
    • Integrated it with SendGrid to send emails.
    Technologies: MySQL, Apache Tomcat, REST APIs, JSON Web Tokens (JWT), Hibernate, Spring, Java
  • 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—distributing the tasks between team members and controlling task accomplishment.
    Technologies: Oracle, JBoss, Hibernate, Spring, Java
  • 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
  • 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
  • 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, JSP, Java
  • 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, JSP, Java
  • 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

Experience

  • 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.

Skills

  • Languages

    Java, JavaScript, SQL, XML, CSS, C#, HTML5, CSS3, Less, XSLT, XSL, Scala
  • Frameworks

    Spring Boot, JPA, Spring, Jersey, JUnit, Swing, JavaServer Pages (JSP), Google Guice, Rational Unified Process (RUP), JSP, Hibernate, Guice, JSON Web Tokens (JWT), iBATIS, Express.js, Ext JS, Swagger, Akka, Flux, Jest, Bootstrap 3+, Apache Struts
  • Libraries/APIs

    JDBC, Spring REST, JMS, Java Collections, React, Java Security, SAX, Java RMI, JavaMail, MyBatis, JMX, Java Servlets, TopLink, REST APIs, jQuery, Node.js
  • Paradigms

    REST, Agile Software Development, Scrum, Test-driven Development (TDD), Concurrent Programming, Functional Programming, Responsive Web Design (RWD)
  • Platforms

    Jakarta EE, J2SE, Amazon Web Services (AWS), Oracle, Windows, Linux, WebSphere, JBoss, Meteor
  • Storage

    Spring Data, Elasticsearch, MySQL, XML Parsing, PostgreSQL, Microsoft SQL Server, Memcached, MongoDB, IBM Db2
  • Tools

    Jenkins, Apache Ant, Toad, Git, Maven, Apache Tomcat, Mercurial, IntelliJ IDEA, Gradle, Mongoose, Gatling
  • Other

    AWS, RESTful Microservices, DOM, WebLogic, SOAP, IBM ODM, EJB 3, RMI, TypoScript, IIS, Apache FOP, Ajax, TIBCO, Enterprise Java Beans (EJB)

Education

  • Master's Degree in Radio Engineering
    1987 - 1993
    Ryazan State Radio Engineering University - Ryazan, Russia

To view more profiles

Join Toptal
Share it with others