Position: Java Developer
Category: Java
English level: intermediate
Years of experience: 6


Project - 1
Involvement: 2years and 8 months
Responsibilities:
- Estimation of the project.
- Implementation of the server-side of the features which are based on microservices architecture.
- Code review.
- Mentoring of the new members of the team.
- Write Software Design Document (SDD) according to HLD
- Develop game services according to SDD
- Simulate payout of slots machine
- Work together with mathematician and implementing all logic
- Support, Refactoring, Bug Fixes.
Tools and technologies: Java 8/11, Spring(IOC, MVC, Data), Spring Boot, Spring Cloud(Eureka,
Hystrix, Zuul, Ribbon), Kafka, Aerospike, MariaDB, Docker, Kubernetes, TeamCity,
Jenkins, Kibana, Grafana, Maven, Git, Jira.
Methodology: Agile (Scrum).


Project - 2
Involvement: 2years and 2 months
Responsibilities:
- implementing of new features to both frontend (GWT, Angular2) and backend (Java);
- overall project support and code refactoring;
- creating a new prototype application;
- requirement refinement, sprint planning, and task estimations.
Tools and technologies: Java, TypeScript, JavaScript (basics), GWT, Angular 2, HTML5,
CSS3, SVG, D3, Tomcat, TeamCity, Maven, Git, Nexus.
Methodology: Agile (Scrum).


Project - 3
Involvement: 10 months
Responsibilities:
- implementing new features;
- writing Java documentation;
- fixing bugs, code refactoring;
- discussing and clarifying the business requirements with business-analyst.
Tools and technologies: Java, GWT, HTML5, CSS3, SVG, Tomcat, Weblogic, GIT, Maven, Nexus.
Methodology: Agile (Scrum)