Position: Java Developer
Company: INSART
Experience required: 3y
Category: Java
English level: upper
Published: 2021-01-01T00:00:00+02:00

**Required Skills and Knowledge:**
- 4+ years Java development experience
- Proven experience with MySQL or Mongo or Redis
- Familiarity with KAFKA or other message brokers
- Solid understanding of REST APIs
- Strong testing methodology (Integration tests and automation)
- Fundamentals in object oriented technologies and Java
- Experienced working with GIT for source version control..
- You don’t consider something finished until it not only works, but is lightning fast.
- Demonstrate a proven experience dealing with challenging engineering problems and delivering high-availability systems to production
- Be a team player with strong interpersonal and communication skills
- Be independent and highly motivated with a desire to constantly learn new technologies and practices
- Ability to be self-motivated, accurate, organized, alert and communicative while duties performance.
- Experience working independently (no micromanagement), but also good in a pair programming as well as perfectly communicating with other teams.

**Nice to have:**
- Big bonus — Python or Kotlin hands-on knowledge
- Experience with distributed, microservice-based systems and containers
- Experience with AKKA or Elasticsearch
- Experience working in a continuous integration/delivery environment
- Experience developing Web APIs

**Responsibilities:**
- Maintaining existing code base, written in Java 8 and running in the microservice environment (docker, k8s), using SparkJava (legacy), SpringBoot (legacy), DropWizard
- Creating new microservices using DropWizard (1.x and 2.x)
- Working with Kafka and ActiveMQ (legacy) brokers
- Using ElasticSearch (6.x, 7x) for querying our data
- Using MySQL, CouchBase, and Redis for persistence
- Heavily using AKKA and AKKA HTTP (legacy)
- Distributed locking using Redis
- Building our services with maven
- Using CI/CD with Jenkins, Nexus and Ansible Tower
- Writing unit tests using JUnit 4, assertj and awaitility
- Writing integration tests using dockers and JUnit
- Documenting code using swagger
- Looking into sonarqube and whitesource
- Gitlab is a source control tool we are using
- Composition over Inheritance and KISS

**We offer:**
- Full-time position
- Work in friendly and professional team
- Comfortable office located in the center of Kharkiv (Pushkinskaya metro station)
- Paid sick-list
- 4 weeks of paid vacation
- Paid benefits for self-development
- Corporate library
- English classes
- Corporate club (for some relax during workday)
- Corporate events (birthdays, holidays, etc.)
- Tea, coffee, milk, juice, fruits, snacks and cookies =)

**Project:**
Leadspace is revolutionizing the B2B Sales and Marketing space. We are leading the field in applying advanced artificial intelligence and predictive modeling to solve common go-to-market challenges. Leadspace’s unique Customer Data Platform (CDP) helps companies access and understand social, web, intent, structured and unstructured data at the individual and company levels, score leads against ideal customer profiles, and integrate seamlessly into sales and marketing automation applications such as Salesforce, Marketo and Eloqua.

Based in San Francisco, Austin, and Israel, Leadspace is trusted by more than 150 B2B brands, including 7 of the 10 largest enterprise software companies. Major Leadspace customers include Microsoft, SAP, HP Enterprise and RingCentral