Position: Senior Java Developer
Category: Java
English level: upper
Years of experience: 9

I have an experience in reengineering a service application that was written in Go to Java. 

Experience in reengineering of large and complex monolith application related to financial field into microservices.

In my practice there were both cases of creating projects from a scratch (as a standalone developer and as a team member as well) and work on development of existing complex systems in scope of agile teams. 

In addition there was a practice of creating a microservices based system from a monolith.

I have a lot of experience in direct communications with the customers and members of a distributed teams. The customers location was mostly US, EU and South Africa.
Currently located in Lisbon, Portugal.

Experienced Java / Groovy developer with a history of working in the computer software industry. 

9 years of experience in software development related to security, learning, pharmaceutical, entertainment, financial and e-commerce industries. Experienced in requirements analysis, creation of new functionality, maintenance and update of existing features for large and complex projects.

Skilled in Java, Groovy, Unit Testing, Spring Framework, Requirements Analysis, Hibernate, Maven, Gradle, Agile Methodologies etc. 

•	Java (7 - 17), Groovy
•	Frameworks: Spring (Boot, Data, MVC, REST, Integration, Security, AMQP etc.)
•	JPA, Hibernate
•	Microservices
•	Build tools: Gradle, Maven, Ant
•	Messaging: RabbitMq
•	Protocols: HTTP, REST, SOAP
•	Relational databases: MySql, PostgreSql, MS Sql
•	NoSql: MongoDB
•	Unit testing: JUnit, Mockito, Spock, Wiremock, Test containers, DB unit
•	Cloud: GCP, AWS
•	Containers: Docker 
•	Servers: Tomcat, JBoss Wildfly
•	Java EE: Servlets, JSP, JSTL etc.
•	CI / CD: Gitlab, Jenkins, Argo cd
•	VCS: Git, Bitbucket, Gitlab
•	Methodologies: Scrum, Kanban
I'm able to work on a project with modern technologies and on a legacy project as well. Ideally, it should be a project with a small or medium sized team, but I have an experience as a single developer as well. 

I would prefer to work on backend tasks only. At the current point I also consider only existing ongoing projects with stable processes, no rush in tasks and cross functional team.

The possibility to communicate with a customer and stackeholders directly I consider as positive. At the same time I have an experience of work with a local communication only.

Please, don't offer me: 
1) Projects with frontend tasks.
2) Projects with constant duty on production.