Position: Java Developer
Category: Java
English level: upper
Years of experience: 2

2021 - Bachelor Degree, Computer Science, ITMO University
Java Developer	May 2020 - Present
Grid Dynamics
Development of an IVR system which helps customers with their needs for one of the biggest American retailers.

Responsibilities:
- Span new features from scratch, improve and optimize existing functionality
- Search for root cause and fix bugs
- Create unit, integration and system tests with BDD/TDD approach
- Work with ci/cd tools and create new pipelines to deploy applications to the cloud
- Document program, data architecture and recurrent tasks
- Conduct presentations regarding the most important features and changes on the project
- Mentor interns and other developers
- Conduct interviews

Achievements:
- Set and tuned code analysis tools for automatic code quality checks which resulted in some performance optimizations, refactoring error-prone places, standardized code style for the project
- Migrated from deprecated external API to GraphQL API which resulted in reduced amount of timeouts, more up-to-date information and lessen internet traffic
- Created separate wiremock for the team as well as ci-cd for it's deployment and cloud infrastructure. Forked wiremock repository and added new features. This resulted in more flexibility in system tests
- Finalized a new DSL for creating the system's responses and applied it to the whole system. This resulted in clearer architecture, eliminated the likelihood of specific errors in production, simplified development
- Documented common system flows, data architecture, module structure, steps for recurrent tasks which resulted in quicker onboarding of new developers

Technologies:
Java, Spring Framework (WebFlux), Google Cloud Platform, Maven, H2, Concourse, Bash, DialogFlow, Git, JUnit, Mockito, Wiremock, Cucumber, Jira.
Interesting projects with cutting-edge technologies
Team works at least partially at functionality (not only infrastructure) - so that my accomplishments could be seen by clients
Without required presence at office
Without toxic management
Without unpaid overtime