Alexander Ku. Java Backend Developer

Back-End Web

Summary

• 5+ years of professional experience.
• Intermediate English level.
• Available Full-time.
• Ready to start in one - two weeks.

Experience

Java Developer.

May 2021 - now

DescriptionDeveloping an internal Telegram bot, and it’s server side, aiming at being used by the company members for time tracking and out of the office awareness, adding new features - users visibility, internal menu, integration with JIRA API. Bug and server error fixing.

Technologies/Environment: RabbitMQ, Jira API, Java, Spring.

 

Java Developer.

March 2021 - May 2021

Description: An e-commerce website and mobile application for selling electrical appliances.

Responsibilities:

  • Creating screen of registration with the verification via sms and email;
  • Users are able to log in to the personal account, where there are categorized wish lists with the possibility to add or remove items, the shopping cart stores the data giving the user a possibility to continue shopping from the moment they quit the app or a website;
  • Adding functionality for sending password recovery to email or accomplishing it via sms code;
  • Adding jwt token for data transmission for authentication in order to facilitate storage of additional data about issued sessions;
  • Creating swagger documentation for the project;
  • Adding media to the product (integration with YouTube as well as incorporated video);
  • Enabling online payment solutions by incorporating third-party payment services.

Technologies/Environment: Spring Boot, Spring Secure, JWT, Swagger, PostgreSQL, Spring MAIL.

 

Lead Java Developer.

Nov 2020 - March 2021

Description: : The product was realized in IOT domain, aiming at collecting data from sensors for measuring air, humidity, carbon dioxide, illumination, and pressure in proarea.co info@proarea.co Alexander Ku. Java Backend Developer the atmosphere and displaying it in real time. The appliance included one microcontroller and 6 sensors, collecting and sending data to the server.

Responsibilities:

  • User management, including authentication, log in, registration, forget password;
  • Optimization of data selection from 42 s. to 6 s.;
  • Analyzed data from sensors and sending notifications, warning of critical changes in certain parameters;
  • Creating a complicated notification system for displaying alerts if critical values appear;
  • Sensor management - sensors can be managed and calibrated through the application;
  • Creation of application and API versions;
  • Creation of registration and log in via token, restoring access via email;
  • CRUD API creation for web and mobile apps.

Technologies/Environment: microservices, MySQL, MongoDB, Hibernate, Spring Boot.

 

Junior Java Developer.

March 2020 - Sept 2020

Description: Indian educational portal, enabling users to look through and to choose courses to be learned.

Responsibilities:

  • Creating notifications;
  • Instancing the entities in databases;
  • Setting up the replication server;
  • User management - registration, log in, forget password, user profile creation;
  • Course management - navigation through the categorized learning opportunities, and choice of a course in different fields (biology, chemistry, history etc.);
  • Exam management - giving a possibility to pass a test;
  • Developing background processing using scheduler;
  • Creation of CRUD API;
  • Fixing bugs.

Technologies/Environment: Spring Cloud, Oauth, Reddis, MongoDB, Netflix, Zuul, Ribbon, Eureka, Hystrix.

 

Pet projects.

2015-2019

Description: Creating custom SQL, Intranet JSP, CRUD API. Project “Library” for storing and displaying virtual books collection.

 

 

Education

National Aerospace University -'Kharkiv Aviation Institute'

2014 – 2018

 

Courses

Mate Academy

2018  present Java

Brain Academy

2015  Java “from the get-go”