Alexey U.

Alexey U.

Back-end Java developer.

Request Rate
Russian Federation, Moscow

Alexey is a leading Java developer passionate about his job with over 24 years of software development experience. He has strong knowledge in leadership and management of development teams. Mentor and trainer of young developers. 

Skills

  • Java
  • Spring
  • MongoDB
  • GraphQL
0246810

Experience

IT Services and IT Consulting Company, United States

Leading Java Developer

April 2016 to April 2022

Stack:  

  • J2SE/J2EE, 
  • AWS, 
  • NodeJS, 
  • Python, 
  • JavaScript, 
  • Vue, 
  • Angular, 
  • CSS, 
  • LESS.


Responsibilities

  • Participation in various J2EE-based projects as a leading Java developer;
  • Code-review of company's projects;
  • Work in a distributed team;
  • Technical project management.


Software development Company, Remote

Java senior Developer / Team Leader

November 2007 to March 2016

Stack:  

  • J2SE, 
  • Groovy, 
  • Grails, 
  • NodeJs, 
  • J2EE, 
  • JSP/Servlet, 
  • JMX, 
  • Spring, 
  • Hibernate, 
  • Spring Security, 
  • Ehcache, 
  • JavaScript, 
  • AJAX, 
  • jQuery, 
  • Vaadin, 
  • Selenium, 
  • XML, 
  • XSLT, 
  • JDBC, 
  • BEA WebLogic,
  • Oracle, 
  • MySQL, 
  • PostgreSQL, 
  • MongoDB, 
  • Ant, 
  • Maven, 
  • Hudson, 
  • Bugzilla, 
  • FireBug.


Responsibilities

  • Working in a distributed team;
  • Technical management of a team of 5 developers, tech lead;
  • Domain object model design, code design;
  • Development of specifications and documentation for subsequent implementation;
  • Coding, code review;
  • Search and elimination of performance bottlenecks on both the server and client parts;
  • Application of JMX for monitoring and managing the application.


IT company, Russian Federation

Team Lead, Senior Java developer

January 2007 to November 2007

Stack:  

  • UML, 
  • J2EE, 
  • JSP/Servlet,
  • EJB, 
  • Struts, 
  • Hibernate, 
  • JavaScript, 
  • IBM WebSphere Application Server, 
  • Oracle,
  • Eclipse,
  • Ant, 
  • SVN, 
  • Jude.


Responsibilities

  • Managing a team of 5 developers, tech lead and code designer;
  • Design and implementation of web, business and data-access levels;
  • Development of module design in the UML form diagrams and accompanying specifications;
  • Development of Object/Relational mappings (Hibernate);
  • Development of advanced dynamic Web interfaces based on JavaScript.


Software development Company

Java Tech Lead

April 2006 to December 2006

Stack:  

  • JJSF,
  • Servlet/JSP, 
  • EJB, 
  • JMS, 
  • WebServices, 
  • WebLogic Application Server, 
  • Oracle, 
  • Eclipse, 
  • MyEclipse, 
  • IBM Rational Application, 
  • Developer, 
  • Apache Ant, 
  • Rational ClearCase.


Responsibilities

  • Working in a team of 8 developers as a tech lead;
  • Development of the server and client parts of the Web application;
  • Bug-fixing, support and improvement of existing modules applications, adding new features;
  • Developing connections to external Web Services.


IT Company, Russian Federation

Senior Java Developer

June 2005 to March 2006

Stack:  

  • EJB, 
  • Servlet/JSP, 
  • JDBC, 
  • Hibernate, 
  • Spring,
  • AJAX,
  • JavaScript, 
  • eNYSE Reporting Framework, 
  • Actuate FormulaOne reporting engine, 
  • WebSphere Application Server 5, 
  • Oracle, 
  • IBM WebSphere Studio Application Developer, 
  • Apache Ant, 
  • CVS.


Responsibilities

  • Work in a team of 5 developers;
  • Design and development of business and data-access levels;
  • Development of reports within the application based on JSP, Servlets and JSTL;
  • Refactoring of the business process mechanism, replacement of proprietary data exchange protocols to standard ones based on XML;
  • Using UML to work out some use cases.


Education

Radio-physics and electronics, Radio-electronics Engineer, Irkutsk State University

September 1987 to July 1992

Irkutsk, Russian Federation

Portfolio

Web Application / Commercial Reporting
June 2021 - April 2022
Web Application / Commercial Reporting
June 2021 - April 2022

Working in a team of 10 developers as a Senior Developer on a project tracking the customer journey all the way through from interactions with SLI services to purchase; providing an in-depth picture of the performance of implementation and helping to identify opportunities to maximize income.

Working on a migration of the legacy Web application from on premise J2EE/Hadoop application into the AWS cloud to cut expenses. As a result the legacy application was successfully migrated to AWS and the costs have been cut dramatically.


Technologies used:
Java, AWS, MySQL, Javascript, MongoDB, Git
Web Application / Project Management
January 2019 - May 2021
Web Application / Project Management
January 2019 - May 2021

A project for time tracking and reporting (conceptually similar to https://www.getharvest.com/ ). Leading a team of about 5 developers. The task was to develop a new application for time tracking and reporting from scratch based on modern UI technologies. My task was to lead the development, working on business requirements, split and access tasks, do coding my-self and review code of the team members.

As a result, the application has been developed but never released on the production level for unrelated reasons.




Technologies used:
Java, Spring, Javascript, Vue.js, HTML, CSS, MySQL, Git
Web/Mobile Application / Real Estate
August 2016 - December 2018
Web/Mobile Application / Real Estate
August 2016 - December 2018

Worked as a full-stack senior developer (BE + FE) in a team of around 10 developers. 

My tasks were to maintain legacy J2EE applications (Java BE/JQuery FE), migrating code to a new micro services architecture deployed to AWS (Lambdas based on NodeJS). One of the achievements/results in the project was successfully splitting part of the monolithic J2EE Web application into smaller micro services deployed in the cloud.



Technologies used:
Java, Spring, Javascript, AWS, MySQL, React, React Native
Web Application / Knowledge Management
January 2010 - August 2016
Web Application / Knowledge Management
January 2010 - August 2016

Leading a team from up to 15 BE/FE developers.

My task was to lead a team working on a Knowledge System Web application, taking architectural and design decisions, clarifying product requirements, doing code-reviews, and implementing BE programming tasks my-self. As a result the application has been grown to a mature state based on modern technologies with increased scalability and flexibility.

The team leadership had to address a lot of challenging tasks like application slowness investigation, memory leaks hunting, DB queries optimization etc.



Technologies used:
Java, Spring, Javascript, Angular, MySQL, MongoDB, Git