Position: Software Engineer
Category: Java
English level: intermediate
Years of experience: 1.5


TechSupport
Worked as support for the developer's team and customers. Used the Unix console to analyze logs (cat, tail, grep, etc.), configure the development environment, databases. Writing simple bash scripts. Application and database monitoring, process management. Install and configuring tomcat(XML files). Packing artifacts using Jenkins and deploying on production(with Nginx balance also). Setting the ELK stack for logging and alerting. Writing complex database queries. Setting up processing HTTPS certificates (LE, etc)

Java/Scala developer
Writing new and supporting old functionality on Java 8+ and Scala. Build projects and manage dependencies with Maven and sbt. Construction of REST services (architecture construction according to business requirements) using Spring Boot, Spring Data Jpa(for Postgres, Mysql, Redis, Elasticsearch), setting up Spring Security module for Basic, JWT, and OAuth 2.0 authentication and authorization. Testing the code with JUnit and Mockito framework. Deploying projects like in war files for tomcat but also building docker images, manage Docker containers. Manage databases and environment infrastructure.

Java 8+;
Scala;
Spring Framework(Boot, Security, Data JPA);
Hibernate;
Apache Maven, sbt;
Project Lombok;
Git;
Databases: Mysql, Postgresql, and MS SQL server;
Docker, Docker Compose, Kubernetes;
Apache Tomcat;
ELK stack;
NGINX;
Jenkins;
Jira, Redmine;
OS: Ubuntu, Debian - bash;
SSL/TLS.