Position: Software Engineer
Category: Java
English level: upper
Years of experience: 6

Worked as a Google Search Appliance Engeneer on site with 1,000,000 crawled documents. Familiar with investment banking and related areas
- 6+ years of experience in software development;
- Main activities: Development, Unit testing, Estimations and Decomposition, Mentoring, Code Review;
- Experience in tasks analysis, full lifecycle of software design process including requirements definition, prototyping, proof of concept (PoC) implementation, interface implementation, maintenance, writing documentation;
- Good communication skills, team member, analytical skills, responsibility.

Knowledge Base:
• Java 8 SE/EE (Fundamentals, Collections, Exceptions, Concurrency, IO. NIO, Streams, Lambdas, Servlets, JSP, JDBC)
• OOP, Design Patterns, Code Conventions
• Platforms – Spring (Core, MVC, Security, Data, Boot, Testing), Adobe Experience Manager ( AEM verisons: 6.0, 6.2, 6.3, OSGI, JCR, Sling, Sightly, GraniteJS, CoralUI)
• Databases – SQL, RDBMS (MySQL, HSQL), LiquiBase, NoSQL (MongoDB basics), JCR (JackRabbit OAK), Orace DB
• VCS – Git (Github, GitLab), Mercurial
• Testing - JUnit, Mockito,AEMMock, PowerMock, Spock, TDD, BDD
• Build tools - Ant, Maven, Gradle
• Web technologies - HTML, CSS, LESS, JS, AJAX, JQuery, ExtJs, Angular (basics), React, Typescript, Firabase
• CI/CD – Jenkins, Sonar, Checkstyle
• Application servers - Tomcat, Jetty
• Web Services – REST, SOAP
• Markup – XML, Sightly, FreeMarker, Handlebars, Mustache
• Development methodologies - Scrum, Kanban
• OS – Windows, Linux (Ubuntu)
• Tools – IDEA, VSCode
• Tracking tools – Atlassian Jira
• Familiar with Groovy
• Have experience as administrator of Google Search Appliance 7 server
• Understanding of software development process
Remote work possibility is a huge plus