Senior Software Engineer2020 - PRESENTInnotech
Technologies: Confluence, Jira, Mockito, Lombok, Liquibase, JPA, Design Patterns, JSON, Spring MVC, Swagger, REST, Maven, Git, Prometheus, MySQL, Docker, Spring, Linux, OpenShift, Grafana, Kibana, Apache Kafka, H2, PostgreSQL, Oracle, Hibernate, JUnit, AssertJ, Spring Boot, Gradle, Spring Cloud, Java
- Developed several microservices responsible for data processing and storing.
- Made some monitoring metrics and fine-tuned services performance, made some parts to work in parallel.
- Integrated my own microservices with third-party ones.
Java Engineer2019 - 2020PitchStone Technology, LLC (via Toptal)
- Helped to redesign a back-end REST API for a personal stylists' portal.
- Improved the integration with Stripe API.
- Upgraded and dockerized the existing server applications.
- Helped with extending the features of the portal API.
Java Deployment Expert2019 - 2020Sqreen, Inc. (via Toptal)
Technologies: Apache Tomcat, GlassFish, Jenkins, Confluence, Design Patterns, JMX, WebLogic, Python 3, Spring MVC, REST, Maven, Git, JUnit, Jira, Bash, Linux, Shell Scripting, Gradle, Docker, TestNG, Python, Java
- Helped to architect and develop the testing infrastructure involving custom TestNG and Testcontainers framework.
- Developed a Docker image generation system for many Java application servers (WebLogic, WebSphere Liberty, WebSphere Traditional, Tomcat, Jetty, JBoss AS, JBoss EAP, WildFly, GlassFish, Payara), JDKs (6-13) and Java frameworks (DropWizard, Jersey, Play, Spring Boot, and Vert.X).
- Created a test execution framework for apps in generated Docker images.
Senior Java Developer2017 - 2019#Place
Technologies: Kibana, NGINX, WildFly, Concourse CI, Confluence, Mockito, Lombok, Protobuf, Design Patterns, AssertJ, Spring MVC, REST, Maven, Git, Grafana, Prometheus, Spring Cloud, Spring Boot, Java, JUnit, Jira, Bash, Linux, Docker, MySQL, Boot, Spring, Java 11
- Developed the architecture and implemented a high-load system handling requests from native clients.
- Constructed a versatile data generator with YAML-like DSL.
- Implemented a continuous integration infrastructure.
- Conducted Grafana/Graphite metrics monitoring.
- Implemented unit tests.
Lead Java Back-end Developer2016 - 2017Dubit Limited
- Developed microservices and a gateway for the mobile portal for kids.
- Rewrote the avatar image builder application on a Java advanced imaging API.
- Created the administration UI integrated into the microservices API.
Software Architect2015 - 2016Crossover
- Constructed the architecture and implemented binaries in the update delivery system for client products.
Software Architect | Senior Java Developer2007 - 2015Exadel
- Aided in the development of a financial advisory tool with analytic algorithms (securities returns, portfolio performance, risks, and calculations) for EMC2.
- Helped to develop a financial tool that had a customized portfolio analysis that automated wealth alerts for CircleBlack.
- Worked on payments and different financial activities management systems for PayPal.
- Designed and implemented a JMX-controlled ESB middleware system for Deutche Bank.
- Revised the architecture and implemented the processing of the course attendance forms for GGU University.
Software Architect | Senior Java Developer2003 - 2007Singles, Ltd.
- Developed clustered highly available architecture and implementation of dating partnership program.
- Implemented a custom content-processing and UI-template creation system.
- Created a custom Linux-based code deployment system performed on a cluster farm.
- Integrated the payment processing providers.
Full-stack Developer2002 - 2003Algorithm, LLC
Technologies: Design Patterns, JUnit, Perl, Java
- Designed and implemented an ad hoc engine for hosting clients' websites.
- Optimized and implemented content markup.