
Eduard Napolov
Verified Expert in Engineering
Software Developer
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
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
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
Skills
Languages
JavaScript, Java, Java 8, SQL, GraphQL, TypeScript, XML, CSS, C#, HTML5, CSS3, Less, XSLT, XSL, Scala, Perl, Kotlin, HTML
Frameworks
Spring Boot, JPA, Spring, Jersey, JUnit, Swing, Jakarta Server Pages (JSP), Google Guice, Rational Unified Process (RUP), Apache Camel, JavaScript MVC, Hibernate, 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, MUI (Material UI)
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, AWS Amplify, React Redux, Zendesk API
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
Jakarta EE, J2SE, Amazon Web Services (AWS), Oracle, Windows, Linux, WebSphere, Apache Kafka, Kubernetes, Docker, AWS Lambda, JBoss, Meteor, Zendesk
Storage
Spring Data, Elasticsearch, MySQL, XML Parsing, PostgreSQL, Amazon S3 (AWS S3), Microsoft SQL Server, Memcached, MongoDB, IBM Db2, Amazon Aurora, Amazon DynamoDB
Other
Large Scale Distributed Systems, Distributed Systems, RESTful Microservices, DOM, WebLogic, SOAP, IBM ODM, EJB 3, Full-stack Development, Full-stack, Reverse Engineering, APIs, Front-end, AWS Cloud Development Kit (CDK), Amazon API Gateway, RMI, TypoScript, IIS, Apache FOP, Ajax, TIBCO, Enterprise Java Beans (EJB), Micro SOA, Springbot, Back-end, Architecture, Amazon Comprehend, Okta, API Integration
Tools
Jenkins, Apache Ant, Toad, Git, Apache Maven, Apache Tomcat, Mercurial, Kafka Streams, Amazon Cognito, AWS IAM, AWS AppSync, AWS Step Functions, IntelliJ IDEA, Gradle, Mongoose, Gatling
Education
Master's Degree in Radio Engineering
Ryazan State Radio Engineering University - Ryazan, Russia