Position: Senior Software Engineer
Category: Java
Experience: 4 years | English: upper

Microsoft Certified: Microsoft Azure Fundamentals.
Advanced Distributed  Systems  Design  using  SOA  &  DDD.
Certified Apache Cassandra 3 Developer Associate.
Certified Apache Cassandra 3 Administrator Associate.
Actively took part in the hiring/interview process.
As part of Scrum of Scrums, successfully lead a team consisting of 9 people (3 BE, 2 FE, 3 QA, BA).
Huge involvement in code review - I've become kinda a "quality gate"
Migrated all services to the latest version of the framework
Reworked existing solution that lead to 2x-5x increase in pipeline execution times
Was responsible for "Secure Container Initiative" that dramatically increased overall application security
*2020-Till now*
Built a microservice-based distributed PLM system that was successfully deployed to production for one of the world-famous sports brands from scratch. It includes/uses:
- A bunch of Kafka consumers and producers
- Regular Spring Boot-based applications
- fully-fledged k8s infrastructure with microservices approach/techniques
- AWS cloud (lambdas, Aurora, EKS, etc.)
- Asynchronous communication based on actor model, namely Akka framework
- Robust logging/monitoring/observability solutions (ELK/Kibana, Prometheus + Grafana, Instana, etc.)

I was responsible for:
- Requirements analysis and clarification
- Task refinement, estimation, and prioritization. Distribution of US within the team
- Solution architecture and system decomposition (from a technical point of view, not an architectural role), searching for an appropriate tech solution/framework/stack to meet the needs
- Leading a team and delivery management
- Performance optimization
- Troubleshooting and fixing existing problems/bugs
- Implementation of new features, services, etc.
- Refactoring of the code base
- Writing and maintaining project documentation
- k8s deployments/infrastructure support/other DevOps activities
- mentoring less experienced or well-versed project colleagues/knowledge transfer

The technology stack is too big to describe and many things are already listed in the Skills section :)

*2019-2020*
Participated in the development of:
1) Spring-based scalable web applications for one of the largest USA retailers.
2) Server part of a mobile client-server application

Programming languages: Java Core/SE, SQL
Frameworks: Spring(Core, Boot, MVC, Data, Security), Hibernate, JPA
Databases: PostgreSQL,  MySQL,  Apache  Cassandra, MongoDB, Liquibase, JDBC
Containers: Docker, Docker Compose, Docker Swarm, Portainer
DevOps skills: Basics  of  Kubernetes  and  monitoring tools(Grafana, Prometheus, cAdvisor)
Logs: Splunk, Log4j
Servlet containers: Apache Tomcat
Web: RESTful Web Services, HTTP, Servlets, Swagger API
CI/CD: Jenkins, Github/Gitlab CI/CD
Version Control: Git, GitHub, GitLab
Tests: JUnit, Mockito, Spring Test; Basics of Fitnesse
Build: Maven
IDE and tools: Intellij IDEA, Postman
Looking for projects in an active phase of development/totally new ones that are built with the use of new technologies, preferably micro-service oriented so that they match with my tech stack.

No legacy support.
No bureaucracy/micromanagement/excessive amount of management.
No time-trackers.
A fast-paced environment is ok, but not when things should've been done yesterday.
Properly built and established processes are an advantage.
An opportunity to improve my expertise in the DevOps and/or DB/any other relevant area + more involvement in architecture activities would be a huge plus.
Not interested in Full-Stack or a position with FE development.

Team Lead roles can be discussed (only if I'm still considered a tech person, not a pure manager), but aren't a priority.