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


My first place of work was research, technology consulting and software product development company, and I had next responsibilities:
- Development of scalable web server using Java and Kotlin as backend languages and GraphQL as a query language for API, maintaining and modifying old features and creating new features from scratch
- Creation of development tools for synchronising application data with external tool for storing structured tables through the JSON-RPC-like API to provide efficient way to change non critical application data for the client
- Support of server efficiency on Google Cloud Platform, write terraform scripts for advanced tracing and logging of requests and exceptions. Configure CI/CD for Kubernates based deployment
- Intercommunicating with client for specifying requirements, figuring out client's vision of the project next steps and discovering roadmap to based on that plan development process
- Mentoring new team members, providing context of application for them, helping to understand their weak points to have an ability to fix them in shortest terms and become valuable for the product

On a second workplace I was developing and extending existing product with more than 10000 customers all over the Europe. My responsibilities on the project:
- Extension and maintaining complex custom BPMN system, creation new features inside application scope on Java/Groovy
- Development of REST API for integration with thirds party APIs using Spring Boot, documentation and research on solutions best suitable for application purposes
- Creation of custom modules for Keycloak auth provider and customizing it in order to achieve high level of security and flexibility in auth methods
- Rewriting existing functionality on newer technologies and principles while changing code base after change of product vision

I see my future project as place where developers and product team members are not afraid of the cutting edge technologies and ready to apply them on practice, as the place where you have enough freedom to grow and raise product quality at the same time and for sure as a place with positive vibes only