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

Led project from scratch and released the project. Practiced project team leading. Took the initiative to implement the solution for project improvement and proposed decisions of its architecture design.

Developed an MVP service from scratch using the approach of domain-driven design for processing and analyzing IoT data.

Mastering new tech-stacks on demand in short terms.
I've been working as a software engineer over 4+ years of commercial experience and 6+ years of overall experience using Java stack. 
Worked on the projects in field of 'SaaS' and 'Healthcare'.
Received a Master's degree in 'Computer Programming'.
Continue to improve my skills through courses, training, and technical literature.

Gained experience on my recent projects:

Implemented features for microservice applications. Created AWS Lambda functions as a part of an serverless app. Built and developed code that is aligned with the overall service architecture. Outlined the basic structure of the project taking into account the approach of domain-driven design on Spring Boot. Configuring and wrote integration tests using groovy. Configure and run CI/CD pipeline in GitLab. Developing custom gradle tasks. Had a direct communication with customer-side team members via calls/emails. Created technical documentation for developers. 

Received experience in SaaS Application Development. Take part in designing the architecture of software and integration solutions. Building solution diagrams and internal documentation. Integration with other components using RabbitMQ and Kafka. Development of billing system integration solutions for java spring application with Stripe API. Set up database migrations. Developing new features, supporting, bug-fixing. Writing unit and integration tests
I am looking for an interesting project with opportunities to improve my skills and receive a new pieces of knowledge and experience with state-of-the-art technologies. Ready to take a responsibility and participate in decision making. 
Building architecture of software, designing distributed highly available and scalable applications is highly appreciated.
It's also very important for me to have an ability to get something new from my colleagues (skills, thoughts, experience, etc.)