Position: Java developer
Category: Java
English level: intermediate
Years of experience: 2

Experienced in: 
- development of new functionality according to functional requirements; 
- creating and modifying application architecture;
- development of databases structure;
- development of applications from the scratch;
- performing code review;
- using Agile methodologies;
- introducing of continuous integration and issue tracking systems on the project.
Core expertise: Machine Learning, Software Development
Languages: Java, Scala, SQL
Frameworks: Spring (Spring Core, Spring Boot, Spring REST, Spring Data), JDBC API, JPA/Hibernate Core, Apache Spark
Databases: MySQL, Postgres, HSQLDB, Apache Cassandra
Frontend: Thymeleaf, Bootstrap
XML: DOM, SAX, StaX
JSON: Jackson, Gson
Application Servers: Tomcat
VCS: Git
Logging: Log4j, Logback
Testing Tools: JUnit, Mockito, Hamcrest, Spring Test
Continuous Integration: Jenkins CI
Code Quality: Checkstyle, Jacoco
Build Tools: Maven
Agile Methodologies: Scrum (JIRA, Redmine)
Platforms: Windows, Linux (Cloud Linode Platform), Mac OS X
IDE: Intellij IDEA, Eclipse
Not interested in support of legacy code & desktop Java application development.