Position: Lead Java Developer
Category: Java
Experience: 11 years | English: upper

- I have experience integrating dozens of third-party integrations into various software solutions. Through this experience, I gained valuable insights into effective integration practices and the importance of maintaining strong relationships with third-party providers.
- I have successfully refactored a variety of existing standalone modules and significantly reduced their error rates from 10-25% to 1-4%. Through careful analysis and attention to detail, I was able to identify and address underlying issues, resulting in more stable and reliable software solutions.
- As part of my experience, I suggested, designed, and implemented a Slack bot that provided non-technical users with the ability to monitor, manage, and configure technical processes. This solution enabled more efficient communication and collaboration between technical and non-technical teams, reducing the need for technical resources for basic system management tasks.
- As the team leader, I successfully managed the integration with a large transportation company that had very dynamic and rapidly changing requirements. While overseeing the project, I also participated in the development process myself. Through careful project management and effective communication, my team and I were able to accommodate changes and provide a seamless integration solution. This effort required strong technical skills and flexibility, as well as an ability to adapt to evolving business needs. Through this experience, I gained valuable insights into effective project management practices and the importance of maintaining open lines of communication with stakeholders.
- Our team improved test quality and increased unit test coverage to more than 90% on every module we were working on (about 40 during the whole period).
- I created a couple of common-used across the company libraries which provided possibilities to exclude boilerplate code, increase the time of bootstrapping components etc. The library supported versioning and continuous delivery.
I have more than 10 years of experience in backend software development using Java as well as utilising Python and JavaScript for certain purposes.
During this time I have been working both with Monolith and microservice architecture. At some point, I'd been using OSGI with later migration to the microservice architecture.
Possess strong knowledge of Java, as well as OOP and OOD principles. This includes experience in designing and implementing robust, scalable, and maintainable software solutions using Java and related technologies.
I have experience working with the AWS ecosystem as well as the Google Cloud Platform. 
Experienced in designing and implementing database solutions using a variety of RDBMS technologies including MySQL and PostgreSQL, as well as NoSQL databases such as Cassandra, MongoDB, and Redis.
Familiar with deploying and managing containerized applications using Docker and Kubernetes, with an understanding of container orchestration and microservices architecture.
I have utilized messaging systems such as AWS SQS and SNS for building scalable and fault-tolerant distributed applications, and possess an understanding of Kafka and message broker principles in general.
Possess theoretical knowledge of AI concepts and techniques, and have applied them in personal projects using Python. These projects include developing machine learning models for speech analysis tasks and implementing algorithms for data analysis and predictive modelling.
I have over 4 years of experience leading cross-functional teams, including 1 year as an Engineering Manager and 3.5 years as a Technical Lead. 
As part of my experience, I have successfully integrated dozens of third-party APIs using RESTful architecture and SOAP protocols, having a strong understanding of API design and development. Additionally, I have built RESTful APIs, and have experience with API security and testing.
I have gained a solid theoretical knowledge of the Scala programming language and functional programming concepts in general, through completing various online courses on Udemy and Coursera. Although I do not have commercial experience with Scala, I have applied my knowledge to personal projects and am eager to further develop my skills in this area.
I am a "there-is-always-a-way" type of person.
I do apply Murphy's law in my everyday work and I am a very pragmatic person.
I never underestimate code quality.
I prefer the right solution over the fast solution.
Currently considering the best approach for utilizing my skills, I am open to working with Scala fully, using both Scala and Java, or focusing solely on Java depending on the project requirements and team preferences. I am adaptable and eager to learn new technologies as needed to deliver high-quality software solutions.
I am looking for projects with trending technologies, friendly management, and a competent team.