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

I have done many projects from scratch with foreign clients. I have been working as a freelancer for a few years. Done many projects discovery, system architecture, and full-stack development. Stripe experience
I have over 7 years of experience in software engineering. I was involved in desktop, database, mobile, and web development, which included participation in several Java projects of various sizes. 
I have participated in a full life cycle of software development including working with requirements, application design, coding, testing, debugging, building and deploying, preparing technical documentation.
I would also like to mention my good knowledge in Java Enterprise platform for both server and client sides. I am experienced in most of the popular DBs – Oracle, MS SQL, MySQL, Mongo, Cosmos DB, PostgreSQL etc. I use famous ORM tools: Hibernate, JDBC Template, Mongo Template, Spring Data JPA atc. I worked with Elasticsearch, RabbitMQ, ActiveMQ as well on my recent projects. Moreover I have an experience of building apps from scratch, including DB architecture design, implementing markup and doing task planning, estimation.
I have used SCRUM on my last projects. I have good understanding about SCRUM methodology: planning, estimation, sprints holding, demos and retrospective. I was working on a role of Team Lead and Scrum Master (team size 5 developers). Got a lot of experience in mentoring and teaching. Plus, daily communication with English-speaking customers.
Among all personal qualities I would like to notice my attention to details and flexibility to learning something new.

Java, Spring, JPA, Hibernate, Elasticsearch, MySQL, PostgreSQL, MongoDB, JUnit, Jasmine, Angular 2/4/5/6/7, Typescript, AngularJS, MongoDB, HTML/CSS, Sass/Less, jQuery, Jira, Github, git
- Fixed working hours
- Structured processes
- Payment integrations are preferable 
- Interesting project and friendly team