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


I have 4 years of software development.
   I have experience working in product companies, outsourcing companies, startups, and freelance.
   Worked with both the local team and the remote team.
   I have experience in creating products from scratch and their further support.
   I am not attached to one technology and tool, I am ready to study any technology required for a project.
   Excellent problem-solving skills in the team.
   I am a proactive team member who is ready to take responsibility for the tasks, parts of the project, and a group of people.

Skills​:
 strong Java 8 / 11 skills;
 I have a lot of experience with microservices;
 I have good knowledge of OOP and design patterns;
 understand and adhere to SOLID principles;
 Spring: Core, MVC, Security, Data, Boot, Cloud;
 message brokers: RabbitMQ, Kafka;
 have experience writing a RESTful API, as well as using third-party APIs;
 a good understanding of database design principles. I can write and optimize queries; I work
with relational (MS SQL, MySQL, PostgreSQL) and non-relational (Aerospike, Redis);
 have development experience through testing / behavior (TDD, BDD);
 I am able to configure and use CI / CD tools: Jenkins, TeamCity, Docker, Kubernetes, GitLab;
 have knowledge of working in the cloud infrastructure: DigitalOcean, AWS (EC2);
 I know how to scale web services;
 I have service skills * nix servers (Ubuntu, CentOS);