Position: Senior Software Engineer
Category: Java
English level: upper
Years of experience: 7

Contributing to open-source libraries.
Led projects to successful completion.
Having more than 7 years of professional experience in developing software using Java and related technologies. Experience in leading development team and designing software architecture.

Domains: E-commerce, Retail, Security. 

General responsibilities:
- Feature analysis, implementation and delivery to production
- Covering code with unit/functional/integration tests
- Code review and mentoring
- Collaboration with TA/TL/PO/PM/DM/BA
- Creating and maintaining technical documentations
- Contributing/creating from scratch technical designs for the new functionality
- L3 support
- Conducting demo sessions

Strengs:
- Great communication skills, analytical thinking and problem solving skills
- Hard-worker
- Quick-learner
- Open-minded

Strong experience with:
- Java 8/11, Spring Framework, Spring Boot, Kafka, Kafka Streams, RxJava, REST API, GraphQL, Hybris, PostgreSQL, Elasticsearch, Kubernetes, Helm, Junit, Mockito, Cucumber, Gradle.
- Microservices architecture, DDD, TDD, Design Patterns, CI/CD, 12 Factor APP, Clean Code/Architecture, CAP, ACID, SOLID, DRY, YAGNI, KISS