Position: Tech Lead / Software Architect
Category: Java
English level: upper
Years of experience: 11

- design and develop back-end side for applications from scratch to the selling product;
- refactoring/optimization old relational databases and increase performance in 10 times;
- founding compromises in reducing scope in limited time frame and providing working solution.
- Software Architect with more than 12 years of experience in full software development life cycle including microservices and enterprise applications.
- Extensive experience in modeling databases which includes query optimization and de-normalization.
- Presale activities.

Responsibilities:
∙ Software design and Software architecture;
∙ Communication with customers on regular basis; 
∙ Gather requirements from customer;
∙ Tasks decompositions and estimation;
∙ Providing mentorship to new software engineers;
∙ Code review;
∙ Conducting technical interviews;
∙ DB design and optimization;
∙ Integration with external systems using Talend ETL.

Technology stack: Gradle, Lombok, Flyway, Java, Spring ORM, Swagger, Java 2 Enterprise Edition, IntelliJ IDEA, Docker, Spring Data, Spring Framework, Spring Web, Spring Boot, Spring Cloud, SQL, Git, PostgreSQL, Hibernate ORM, Kafka, Apache Lucene, Apache POI, Spring State Machine, Talend ETL.
I'm looking for challenging projects with new technologies.