Position: Tech lead and Backend Developer
Company: Bookmap
Category: Java
Experience required: 5y
English level: upper

We are looking for a senior Java developer with strong leadership skills to manage the team and lead the development of our platform and additional projects in the future.

Bookmap is a product company that sells market depth visualisation and high-speed  trading platform. Our products provide complete market transparency and incomparable insight into the actions and intentions of equities, futures, and crypto traders.

We’re in the process of building a new backend system that will handle all the subscriptions management as well as acting as an e-commerce platform. The system includes: forms/payments/invoices, admin/vendor dashboards, user’s portal, affiliates, reports and more. It aims to replace the current systems we have and support our growing subscriber base. 

We are looking for a senior Java developer with strong leadership skills to manage the team and lead the development of our platform and additional projects in the future. The candidate will be involved in working on cutting edge technologies and work on implementing and solving business problems with the latest suite of java-based tools and technologies. The potential candidate should develop high quality, world class software as the primary job function and should be able to lead, design, develop, debug & test complex software solutions.

**Our Stack**
Backend - Java, Tomcat, PostgreSQL, ActiveMQ,  Maven, Docker
Frontend - React, MaterialUI, Javascript 
 
**Responsibilities**
Working on end to end object-oriented design and development of platforms/product
Ability to analyse and resolve technical query in project execution
Good verbal and written communication skills and coordinating with the team members in a face to face as well as virtual environment
Providing ideas for improvements of product features and platform architecture
Learn and understand applications and technical flows.
Perform analysis and provide technical recommendations for internal bugs and field issues.
Works closely with Product leaders and translates product requirements to a prioritised list of epics, user stories and development tasks.
Do analysis and estimation of tasks assigned with minimum deviation.
Take ownership of tasks assigned from analysis to the production ready state.
Mentors and guide team members with technical skills.
Performs other duties as assigned.
Good interpersonal skills. Should be able to motivate others.
 
**Required skills and experience**
Previous experience architecting and developing web-backend platforms and supporting frontend developers
Minimum 5 years of experience as a Back-end developer
Experience in Agile/Scrum
Strong knowledge of Java
Knowledge of development using frameworks like Spring 
Experience with RESTful Services
Working experience with any of the following DB: Postgres (preferable), MySQL/Mariadb 
Working experience with projects managed by Maven or Gradle
Should have JUnit/TestNG and functional testing knowledge
Experience with JAX-RS, Apache Camel, Spring Framework, ActiveMQ, JDBC
Experience with Tomcat, PostgreSQL 12/13, Apache/Nginx and Docker
Front-end languages: HTML, JavaScript and CSS
Good level of English (verbal and written)
Russian or Ukrainian speaking

**The below would be considered an advantage**
Experience with CI/CD
Prior experience in development of subscription management systems
Prior experience in development of e-commerce platforms

**What we offer**
100% remote work
Flexible working hours
Compensation for new equipment and software
Sponsorship of english lessons