Position: Backend Engineer (Java)
Company: Adaptiq
Category: Java
Experience required: 5y
English level: upper

This new cyber-security platform is being built from the ground up using new research into machine learning and a reactive distributed architecture. Also, it includes end-point devices running Javascript and .Net. You will be responsible for working with the senior engineering team to design, train, verify and deploy Machine Learning models, along with infrastructure managing models towards classifying unstructured data, and protecting the customer's sensitive and critical company information.

What You'll Do
● Develop reliable, scalable and maintainable backend data stream processing pipeline and RESTful services
● Work closely with product managers and engineering team to effectively design and build our platform
● Mentor less experienced developers
● Participate in scrum meetings, standup, sprint planning

What You'll Need
● 5+ years experience building distributed backend systems using Java, Scala
● Experience with stream processing systems such as Apache Flink, Apache Spark, Dataflow, or similar technologies
● Strong software engineering fundamentals, including data structures, algorithms, and distributed systems, and strong debugging, testing, and problem-solving skills
● Knowledge of messaging services such as Kafka, RabbitMQ, etc
● Experience with Spring Boot, Quarkus, Micronaut, or similar frameworks
● Knowledge of relational and NoSQL database systems like PostgreSQL, MongoDB, Redis
● Time management with the ability to organize, assess, and prioritize multiple tasks, projects, and demands
● Experience working in an agile scrum team and strong interpersonal communication skills

Bonus points
● Experience with Nomad workload orchestrator
● Experience working on security-related software solutions
● Interest in Security, Machine Learning, Natural Language Processing related topics

Benefits
● Competitive salary