Eduard Napolov
Verified Expert in Engineering
Software Developer
Moscow, Russia
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
Experience
- Jakarta EE - 20 years
- Java - 20 years
- SQL - 20 years
- Concurrent Programming - 17 years
- JavaScript - 14 years
- Test-driven Development (TDD) - 10 years
- Spring - 10 years
- Kubernetes - 2 years
Availability
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
Full-stack Developer
Secure Diagnostic Imaging Ltd.
- Implemented new features and fixed bugs in the existing application to enhance user experience.
- Oversaw the migration of the application to the new server.
- Implemented a POC with a minimal set of functionality of the existing application using current technologies to help evaluate migration to a new platform.
Senior Full-stack Developer
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.
Senior Back-end Java Developer
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.
Java Developer
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.
Full-stack JavaScript Developer
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.
Full-stack Java Developer
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.
Full-stack Developer
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.
Java and Perl Engineer
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.
Java Developer
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.
Full-stack Developer
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.
Senior Java Back-end Engineer
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.
Spring Developer
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.
Freelance Expert Java Back-end Developer
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.
Java/Spring Developer
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.
Java Developer
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#.
Senior Architect
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.
Development Group Leader
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.
Technical Lead
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.
Senior Systems Architect
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.
Software Developer
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.
Software Developer
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.
Senior Software Engineer
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.
Experience
Back End for OnStar
https://www.onstar.comPoint of Sale Application
Business Process Management
Education
Master's Degree in Radio Engineering
Ryazan State Radio Engineering University - Ryazan, Russia
Skills
Libraries/APIs
REST APIs, React, JDBC, Spring REST, Java Message Service (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, Redux Thunk
Languages
JavaScript, Java, HTML, Java 8, CSS, SQL, GraphQL, TypeScript, Python 3, XML, C#, HTML5, CSS3, Less, XSLT, XSL, Scala, Perl, Kotlin
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, Redux, Tailwind CSS
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
Platforms
Amazon Web Services (AWS), Jakarta EE, J2SE, Oracle, Windows, Linux, WebSphere, Apache Kafka, Kubernetes, Docker, AWS Lambda, JBoss, Meteor, Zendesk, Apache2
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, Optical Character Recognition (OCR), Microsoft Graph API, HL7
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring