Stanislav Danylenko

Senior Java Developer

I am ready to learn new technologies and improve my skills in software development and take part in writing interesting projects with up-to- date modern technologies and approaches in different domains. I love code with a high test coverage level, flexible hours and Agile.

I am a senior software engineer and Java mentor with more than 6 years experience in developing enterprise applications. I like to learn new technologies and deepen my knowledge in those areas in which I am an expert.

Worked on more than 5 small and large projects in different domains. In various teams from 3 to 200 people (in total) and with partners from all over the world, for example, Australia, USA, Israel, Italy, etc. Worked as a full-stack developer and as a backend developer. Various methodologies were used in the work: Scrum, Kanban. Worked with various databases, technology stacks.

As a PhD student I am doing research in BigData image processing and reverse search.

LANGUAGES
  • English - Upper-Intermediate
  • Ukrainian - Native
  • Russian - Native
EDUCATION

KHARKIV NATIONAL UNIVERSITY OF RADIO ELECTRONICS

“Software Engineering”

  • Bachelor · (2016-2020)
  • Master · (2020-2022)
  • PhD · (2022-now)
INTERESTS
  • languages
  • technologies
  • traveling
  • music
  • sport
  • cars
OTHER ACTIVITIES
MAIN SKILLS
  • Java: 8, 11, 17
  • Build Tools: Maven, Gradle
  • DB: MySQL, PostgreSQL
  • Java-DB: JDBC, Hibernate, Flyway
  • Testing: JUnit 4, 5, Mockito, Powermock, Testcontainers
  • Testing levels: unit, integration, contract
  • Spring: Boot, Web, Data, JPA, Security, Cloud
  • AWS: SNS, SQS, S3, Elastic Transcoder
  • Containers: Docker, K8S
  • Git: GitHub, GitLab, BitBucket
  • Methodology: Scrum, Kanban
  • OS: Linux, Windows, Mac OS
  • Architectures: monolith, micro services
  • Other: Jira, IntelliJ IDEA, Swagger
SECONDARY SKILLS

Used, but not configured, because it was made by OPS

  • ELK stack
  • Jenkins
  • full K8S cluster configuration
  • AWS cloud configuration

Have experience with

  • Front-end: JavaScript, TypeScript, jQuery, React, Redux, Angular, Node.js, Dojo Toolkit, Handlebars, Bootstrap 4, AlloyUI
  • Java: JSP, FreeMarker, Liferay, OSGI, PortletAPI, GraalVM
  • Auto-testing: Selenium, Selenide
  • Other: Android, Arduino, C#
WORK EXPERIENCE
COMPANIES
  • NDA · (September 2018 - September 2021) (3 years)
  • TechStack · (September 2021 - September 2023) (2 years)
  • SPD Technology · (September 2023 - now) (0 year 3 month)

PROJECTS

8. Financial System
  • Company: SPD Technology
  • Start: Sep 2023
  • Role: Senior FullStack Developer
  • Team Size: 9 (total 200+)
  • Domain: fintech: financial data provider, investments, global capital markets
  • Description: Large microservices system for providing financial and investments info, companies analysis and ranking
  • Technologies: Java 8, 11, 17, MS SQL Server, PostgreSQL, Flyway, Redis , Maven, Gradle, Spring MVC, Spring (Boot, Web, Cloud, Actuator), Confluent Kafka and Schema registry, AWS (SNS, SQS), GCP (Secret Manager, Artifact Manager), JUnit 4, 5, Mockito, Sonar, GitLab CI, Freemarker, ELK stack, k8s
  • Responsibilities:
    • implement SEO optimizations
    • fix security vulnerabilities
    • maintenance of Freemarker markup
    • upgrade versions of the libs, Java, Spring
    • migrate Kafka to use Avro with Schema Registry
    • feature code design

7. Website for a passenger road transportation company
  • Company: Freelance
  • Start: Jan 2024
  • End: Feb 2024
  • Role: Senior FullStack Developer, Designer, SEO specialist, DevOps
  • Team Size: 1
  • Domain: Passenger transportation
  • Description: Server side rendering website with dynamically built routes. Full cycle development. Two languages support.
  • Technologies: Java 17, Gradle, JUnit 5, GitHub Actions, Thymeleaf, Docker, Nginx, Bootstrap 5, JS, CSS
  • Responsibilities:
    • Back-end development of build routes logic
    • Front-end development
    • Domain and hosting ranting and configuration
    • DNS configuration
    • SEO optimizations
Please visit developed DV-BUS site

6. Sales system
  • Company: TechStack
  • Start: Sep 2021
  • End: Sep 2023
  • Role: Middle+/Senior Java Developer
  • Team Size: 10 (total 50+)
  • Domain: sales, video conferencing
  • Description: Large microservices system for performing all sales activities
  • Technologies: Java 8, 11, 17, GraalVM, MySQL, PostgreSQL, Flyway, Redis , Maven, Gradle, Spring MVC, Spring (Boot, Web, Cloud, Data, JPA, Actuator, Native), AWS (SNS, SQS, S3, Elastic Transcoder, Secrets Manager, EKS), JUnit 4, 5, Mockito, Testcontainers, Pact, JaCoCo, localstack, Spock Framework, Jenkins, Sonar, Vault
  • Responsibilities:
    • Team 1 (common platform support)
      • maintenance of the platform stability
      • error handling, logs efficiency, alarm notifications
      • critical bugs troubleshooting
      • SQL performance review and improvement
      • re-writing service to native GraalVM build, use Java K8S SDK, K8S Jobs
      • work with ffmpeg (video converting, screen capture)
    • Team 2 (OpenID integration)
      • implementing OpenID integration
      • Spring Security configuration
      • writing Spring Boot starters
      • configuring static code analyzing tools
      • implementing back-channel logout Spring extension
    • Team 3 (classic BE-FE team)
      • design and code implementation related to DB and all classic layers
      • sending emails templated by Thymeleaf
      • ICS file generation
      • Google Calendar integration via Prismatic
    • All teams: writing tests: unit, integration, contract
    • Extra activities: Java Trainee Mentor

5. Logistic system
  • Company: NDA
  • Start: Sep 2020
  • End: Aug 2021
  • Role: Middle Full Stack Developer
  • Team Size: 5 (total 20+)
  • Domain: logistic
  • Description: System for optimizing a service supply chain
  • Technologies: Java 8, Spring, Spring Boot, PostgreSQL, Hibernate, JUnit 4, Mockito, EasyMock, JaCoCo, Dojo Toolkit, FreeMarker, Docker, TypeScript, React, Gradle, Jenkins, Sonar
  • Responsibilities:
    • refactoring and optimizing existing code base
    • increase test coverage
    • fix bugs at legacy Dojo UI
    • DB query optimization

4. Parking system
  • Company: NDA
  • Start: June 2020
  • End: Aug 2020
  • Role: Middle Full Stack Developer
  • Team Size: 3
  • Domain: accounting
  • Description: Small util application for booking a parking place
  • Technologies: Java 11, Spring (Boot, Batch, Data, Integration), PostgreSQL, Flyway, Angular, TypeScript, Docker, Gradle
  • Responsibilities:
    • configure Spring Boot application from the scratch
    • develop functionality related to Spring Bath and Integration
    • write docker and docker-compose

3. Request system
  • Company: NDA
  • Start: Sep 2019
  • End: May 2020
  • Role: Junior Full Stack Developer
  • Team Size: 5-10
  • Domain: government
  • Description: System where users can fill large forms with requests to the government, then the government can review requests and add their solution
  • Technologies: Java 8, Liferay 7.1, MySQL, jQuery, AlloyUI, Bootstrap 4, Swagger, Gradle
  • Responsibilities:
    • design and develop DB scheme
    • develop all back-end layers, write tests, configure security and validation
    • design and develop front-end dynamic form building framework
    • develop BE-FE interaction
    • write Swagger Open API

2. Portal Initializer
  • Company: NDA
  • Start: May 2019
  • End: Aug 2019
  • Role: Junior Full Stack Developer
  • Team Size: 3-5
  • Domain: dev tool
  • Description: Liferay project structure generator from xml file
  • Technologies: Java 8, Liferay 7.2, MySQL, JAXB, Selenium, Selenide, GitLab CI, Gradle
  • Responsibilities:
    • write XSD and XML, define all tags
    • develop logic of parsing XML
    • develop logic of configuration Liferay portal based on info from XML: creating users, roles, content, pages, privileges…

1. Several small projects from different domains
  • Company: NDA
  • Start: Sep 2018
  • End: May 2019
  • Role: Junior Full Stack Developer
  • Team Size: 3-5
  • Domain: medicine, marketing, commerce
  • Description: Migration of Liferay versions at small projects
  • Technologies: Java 8, Liferay 6.2, 7.0, 7.1, 7.2, Spring, JSP, FreeMarker, Maven, MySQL, jQuery, AlloyUI, Bootstrap 4
  • Responsibilities:
    • migration Liferay version from 6 to 7
    • rewrite Spring to Java EE
    • DB schema updating and migration
    • writing new functionality at all layers: db, repository, service, controller, front-end
ANDROID APPLICATIONS
...
noteefication

noteefication allows you to store notes as regular Android notifications. This is convenient because they are in front of your eyes all day and it's highly unlikely to forget about them. A lot of notes and plenty of text is not a problem for this application, rest assured.

More on Google Play
...
taken

This application allows you to detect that someone has taken your smartphone and notify you by means of notifications sent to your wearable gadgets. It is achieving by tracking the change in the position of your smartphone in space.

More on Google Play

© Stanislav Danylenko