Position: Разработчик java
Category: Java
English level: upper
Years of experience: 3

Project: A 
Duration: 3 months Team size: 6 Role: Java developer Environment: Postgres DB, Maven, Java 7, JPA (Hibernate), Spring MVC, REST API, GIT, Scrum 

Project detail: StackOverflow-like application for students of EPAM resource development department

Project: B 
Duration: 1+ year Team size: 150+ Role: Java developer Environment: Play! Framework(mvc, async model), Java 8, Spring Data, Spring Integration, Hibernate, H2, Oracle, Liquibase, SBT, Maven, Lombok, SL4J, JUnit, DBUnit, Rest-assured, TestiNG

Project detail: One of logistic world leaders. Application for corporate shipping which had high level integration with 3 rd party systems. Application used asynchronous Play! Framework with REST API and MVC model. Spring was used as DI container. For CRUD repository we used Spring Data JPA with Hibernate realization. For custom db methods we used native and JPQL queries. All layers of application was covered with huge amount of test: unit tests, db unit tests, REST tests and “smoke” tests.

Project: C 
Duration: 10+ months Team size: 7 Role: Java developer Environment: Spring Boot, Java 8, Spring Data, Spring Integration, Spring Batch, Hibernate, MySql, Flyway, Maven, Lombok, SL4J, JUnit, DBUnit, Spock, Redis, MongoDB, Google BigQuery, Jersey, Swagger, Docker, AWS RDS, AWS S3, ModelMapper 

Project detail: BI tool for retailers. Also API for mobile clients (iOS and Android). Mobile clients are personalized mobile application for retailers where user can see his history of transactions and actual retailer's offers (rewards, punch cards or deals) or ADs. BI tool represents place where Retailer can see different reports and charts based on clients activity(transaction history) .
- Java core: Java 8
- Java frameworks: Spring boot, Spring Data, Spring Security, Spring Batch, Play!, Hibernate, Jersey
- Java tools: sl4j, Lombok, Maven, SBT, ModelMapper
- Testing tools: Junit, DbUnit, Mockito, Rest Assured, TestNg, Spock
- DB and DB tools: Oracle, MySQL, liquibase, flyway, Redis, MongoDB, Google BQ
- Software Engineering management: Git, Gerrit, Jira, Zube, Swagger
- Software quality tools: Sonar, IntelliJ IDEA;
- Software development processes: Kanban, Waterfall, Scrum;
- AWS: S3, RDS, EC2
- other: hazelcast, docker, cloud66, circleCI, newrelic



Knowledge of Unix\Linux administration:
- Experience of Linux administration 5+ years;
- Installing and supporting monitoring systems (Nagios, Cacti);
- Network debugging tools (tcpdump, tcpstat, netstat, etc.);
- Installing and providing network services like Exim, MysSQLd, Apache, DHCPd etc.;
- Organization of backup systems;
- OS tweaking;
- Linux kernel customization;
- Python for administration purpose.

 Knowledge of TCP/IP technologies:
- TCP\IPv4 protocols;
- Security tools (ipfw,pf).
Not interested:
- banking industry
- projects with strong security restrictions (customer hardware usage only, secured rooms, remote desktops, etc.)
- bureaucracy and a lot of paperwork