Senior Software Engineer
2020 - PRESENTInnotech- 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.
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, JavaJava Engineer
2019 - 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.
Technologies: Confluence, Mockito, Lombok, Design Patterns, JSON, AssertJ, JavaScript, Swagger, Stripe API, MongoDB, Hibernate, JUnit, Jira, Spring MVC, Bash, Spring, Linux, Shell Scripting, Maven, Docker, REST, Git, Spring Boot, JavaJava Deployment Expert
2019 - 2020Sqreen, Inc. (via Toptal)- 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.
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, JavaSenior Java Developer
2017 - 2019#Place- 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.
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 11Lead Java Back-end Developer
2016 - 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.
Technologies: Jenkins, Confluence, Mockito, Lombok, Flyway, Spring Data, JPA, Design Patterns, HTML5, AngularJS, jQuery, JavaScript, CSS, REST, Maven, Git, Spring Cloud, Java, Hibernate, JUnit, Jira, Spring MVC, Bash, Spring, Linux, Swagger, JSON, PostgreSQL, Docker, Microservices, Spring BootSoftware Architect
2015 - 2016Crossover- Constructed the architecture and implemented binaries in the update delivery system for client products.
Technologies: Apache Tomcat, XSLT, AOP, AspectJ, Design Patterns, JSON, TestNG, JSP, JavaScript, CSS, REST, XML, JUnit, Linux, JavaSoftware Architect | Senior Java Developer
2007 - 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.
Technologies: XPath, Jenkins, Confluence, XSLT, AOP, Liquibase, JPA, Design Patterns, JSON, TestNG, JSF, JSP, CSS, WebLogic, Swagger, REST, Cassandra, Maven, Git, XML, Hibernate, JUnit, Jira, PostgreSQL, Spring MVC, Perl, Bash, Spring Boot, Linux, AngularJS, jQuery, JavaScript, Oracle, MySQL, NGINX, Apache, Apache Tomcat, JMX, AspectJ, Spring, JavaSoftware Architect | Senior Java Developer
2003 - 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.
Technologies: Confluence, AOP, Design Patterns, TestNG, JavaScript, Spring MVC, MySQL, XML, Oracle, JUnit, Jira, Bash, Linux, Apache, Apache Tomcat, Servlet, JSP, AspectJ, Spring, JavaFull-stack Developer
2002 - 2003Algorithm, LLC- Designed and implemented an ad hoc engine for hosting clients' websites.
- Optimized and implemented content markup.
Technologies: Design Patterns, JUnit, Perl, Java