Oleksandr Kravets

Job Title
Java Developer
Birth Date
October, 8th, 1984
Residence
Ukraine, Kharkiv

Contacts

LinkedIn
akravets84
Mobile
380686030869
Telegram
akravets84
eMail
a.kravets84@gmail.com

Previous employments

Intellias Ltd.

Period: 02.2020 - current
Position: Java Developer

Projects

Internal applications for B2B retailer

Technologies & tools: MS SQL Server, MongoDB, Primefaces, JUnit, Mockito, Maven, MS Azure, Jenkins, SonarQube.
Responsibilities: Implementing new features, refactoring.

Services for a smart video surveillance provider

Technologies & tools: Amazon AWS, Spring Boot, DynamoDB, S3, MQTT, Github, Harness, Splunk, Jenkins, JUnit, Mockito, Spock, Gradle.
Responsibilities: Implementing new features, performance optimization.

Services for the telecommunication industry

Technologies & tools: Dropwizard, Guice, Guava, Git/Github, JUnit 5, AssertJ, Mockito, Buildkite, SonarQube, Maven, Grafana, Prometheus, S3, DynamoDB, Lambda, RDS, ECS, SNS, SQS, CloudWatch, CloudFormation and other AWS services.
Responsibilities: analyzing existing solution, creating technical design documents, migration of existing Cassandra database to relational model, implementing microservices both new and based on logic extracted from existing monolith, writing unit and integration tests, performing code review, troubleshooting.

Brightgrove Ltd.

Period: 05.2016 - 12.2019
Position: Java/Go Developer

Projects

Data warehouse building solution

Technologies & tools: Dropwizard, Guice, Guava, Git, PostgreSQL, JUnit, AssertJ, Mockito, ANTLR 4, Docker Swarm, Kubernetes, GitLab, Jenkins, Nexus, Sonar, Nginx, Maven.
Responsibilities: Implementing microservices and tests.

Product deployment command line tool

Technologies & tools: Go, Cobra, Kubernetes API, Docker Swarm API.
Responsibilities: Complete implementation.

Advanced SQL editor with catalog/sharing capability

Technologies & tools: Dropwizard, Guice, Guava, JUnit 5, AssertJ, Mockito, ANTLR 4, Maven, GitLab, Jenkins, Nexus, Sonar, MapStruct, Lombok, JSON-RPC, H2, Netezza, GreenPlum, PostgreSQL, MS SQL Server, Amazon Redshift, Snowflake.
Responsibilities: Requirements analysis, implementing business-logic, writing unit and integration tests, manipulating database schema.

DataArt Inc.

Period: 05.2014 - 05.2016
Position: Java Developer

Projects

Advertising trading platform

Technologies & tools: EJB, JAX-RS, AngularJS, Cassandra, JBoss AS 7, OpenRTB.
Responsibilities: Requirements analysis, implementing business-logic, writing unit and integration tests, manipulating database schema.

Trading system

Technologies & tools: Spring, Spring MVC, GWT, JMS, Hibernate/JPA, PostgreSQL, JUnit, Mockito, Maven, Subversion, TeamCity.
Responsibilities: Extending existing functionality for trading new types of securities; implementing a number of elements of administrative web-app; writing unit-tests for new functionality.

Dev-Pro Inc.

Period: 02.2013 - 04.2014
Position: Java Developer

Projects

Payment monitoring solution

Technologies & tools: CXF, Jackson, Camel, Spring, Spring Data MongoDB, Hibernate, MongoDB, MySQL, JUnit, Mockito, Maven, Hazelcast, Subversion, Git, Jenkins, Sonar.
Responsibilities: implementing a number of REST services using Apache CXF and Jackson with MySQL and MongoDB as underlying databases; writing unit-tests for developed services and their DAO layers using JUnit, Mockito and HSQLDB as a replacement for relational DB in tests.

Inno-Web-Tech LLC.

Period: 11.2011 - 02.2013
Position: Java Developer

Projects

Desktop application-questionnaire for healthcare organizations

Technologies & tools: Swing, Hibernate, HSQLDB, MySQL, JasperReports, Ant.
Responsibilities: implementing a number of tests for questionnaires using Swing, Hibernate, HSQLDB, MySQL.

Web-application for reserving and managing weld IDs for the automotive industry

Technologies & tools: JSF, IBM DB2, IBM WebSphere.
Responsibilities: updating application’s security to prevent XSS and SQL-injection attacks.

Education

National aerospace university of N.E. Zhukovsky “KhAI”

Period: 2001 - 2006
Faculty: Aircraft control systems
Speciality: Applied mathematics
Qualification: specialist

Additional education

  • M101J: MongoDB for Java Developers
  • Coursera.org: Functional Programming Principles in Scala
  • Coursera.org: Algorithms

Skills & experience

OS: macOS, Linux, FreeBSD, Windows
Programing languages: Go, Java, Lua, С, JavaScript, XML, SQL, Assembler for AVR architecture
Libraries: JSP, Servlet API, EJB, JDBC, JAXP, JAXB, JPA, Spring, Guice, Camel, Apache Commons, Guava, GSON, Jackson, JAX-RS(CXF, Jersey), JMS, JUnit, Mockito, AssertJ, OpenFeign, Slf4J, Logback.
Application servers: Dropwizard, Jetty, Tomcat, JBoss, IBM WebSphere 6.1, Karaf.
IDE: IntelliJ IDEA, Eclipse, Netbeans.
DBMS: MySQL, PostgreSQL, Oracle, HSQLDB, H2, Cassandra, MongoDB, Netezza, GreenPlum, MS SQL Server, Amazon Redshift, Snowflake.
Tools: Maven, Ant, Gradle, Jenkins, Sonar, Findbugs, Checkstyle.
Languages: English upper intermediate.
Personal qualities: diligence, proactivity, educability.
Additional:
  • knowledge of software design patterns
  • knowledge of microservice patterns
  • system administration skills
  • basic circuitry of microcontroller devices.

F.A.Q.

Do you have "ФОП"?
Yes, 3rd group.
What's you English level?
Upper intermediate. Both written and spoken. Interviews, communication with customer, writing documentation, etc.
What's your location?
Kremenchuk.
Do you have stable electricity and Internet during the war?
No, no one does.
What's your transition period?
2-6 weeks depending on agreement with current customer.
Why are you open for job offers?
I not necessarily am. I might do interviews for practice. It depends on situation.
Generated: 2024-08-16 17:54:21