Position: Senior Java Developer
Category: Java
English level: intermediate
Years of experience: 11


Architecture - microservices and Domain Driven
Design inside, communication - by HTTP. Worked by
Agile methodology: tasks in GitLab on Kanban board, dayly calls, direct communication with Frontend
developer during task implementation (discussion of
API methods, implementation, frontend and backend
integration, testing). Each stage was described by a
business analyst in a word document and approved by
the client. Tasks were formed in GitLab, sources were
stored in Git repositories, was configured Continuous
integration. My common tasks in role Senior Java
developer:
- application design (PostgreSQL tables, domain
models, interfaces of repositories and services, API);
- formed tasks for Junior and Middle Java Developers;
- Monitored tasks progress on the Kanban board with
project manager (planning, statuses, deadlines, labels);
- code review of my colleagues;
PostgreSQL, MySQL
Expert
NoSQL: CouchDB/Couchbase, Elasticsearch, Memcached
Expert
Kafka, Redpanda
Experienced
JSP, JSF, XHTML, HTML, CSS
Expert
jQuery, Backbone.js, Marionette.js, Dust.js, Bootstrap
Expert
Cordova, PhoneGap, React
native
Expert
Node.js, ReactJS, Next.js, Tailwind CSS, Strapi
Experienced
Linux, Docker, Tomcat
Expert
git, svn
Expert
SOFT SKILLS
High productivity, sociable, easy to learn new things
- code writing (including complex business logic,
complex JOIN-queries and migrations) using Java, Spring Framework, Hibernate, JPA, Liquibase, ModelMapper, POI, FreeMarker, HQL, SQL, PostgreSQL, Docker, Minio;
- writing unit-tests on JUnit;
- did frontend and backedn integration on DEV
environment and tested system;
- explored server log files, fixed bugs;
- did code refactoring;
- used design pattern "Wrapper" for adding pause
between HTTP requests;
- did rewriting of assignment algorithm from R
language to Java and decreased working time from 30
minutes to 30 seconds!
- analyzed Dependency Track statistics and decreased
vulnerabilities in dependencies;
- analyzed SonarQube statistics, decreased
vulnerabilities, fixed bugs, reduced the "Code Smell"
indicator;
- did hot fixes;
- prepared the master branch for release and code
transferring to the client