Position: Senior Java Developer
Category: Java
English level: fluent
Years of experience: 4

Profound international experience in software development:
• Java development (2+ years)
• ERP systems development (10) 
• Team management (5)
Senior Java Developer:
•	Pipelines development for data processing using different GCP Services; 
•	Set up local environment and GCP services for pipelines test run;
•	Microservices development and integration with customer's legacy system;
•	Unit testing, bug fixing, code reviews, staff trainings; 
•	Clarification of tasks conditions during the direct negotiations with customer.

Java Software Developer in Gambling software development company:
• Development of gambling games from scratch on cross-platform framework; 
• Requirements analysis, new tasks estimates, root cause and impact analysis; 
• Change requests implementation;
• Bug fixing, passing the code reviews;
• Documentation of game development best practices;
• Other activities in cooperation with QA, Business Analysts, PM and Artists.

Tools & Technologies:
•	SOLID OOP, Java Core: Collections, Reflection, Design Patterns, I/O, Threads;
•	SQL, databases: MS SQL Server, MySQL, Redis + H2 (pet project usage);
•	ORM: JPA, Hibernate, JDBC;
•	Spring Framework: IoC (DI), MVC, Boot + Data, Security (pet project usage);
•	K8s, Google Cloud Platform: Storage, PubSub, Dataflow, BigTable, etc.;
•	BigData: Apache Beam, data encryption algorithms;
•	Other: Junit 4/5, AssertJ, Lombok, MapStruct;  
•	Tools: IntelliJ IDEA, Docker, Jenkins, Maven, Postman, Tomcat, gRPC UI;
•	VCS: Git (GutHub, BitBucket), SVN (Tortoise SVN);
•	Atlassian Tools (Jira, Confluence), ServiceNow;
•	Agile, Waterfall development concepts.