Position: Senior Java Engineer
Company: Storypoint
Category: Java
Experience required: 5y
English level: upper
Published: 2021-08-01T00:00:00+03:00

Job description:
Above all else, you will have excellent analytical, communication and organizational skills and the ability to run multiple tasks at a given time;
You have a clear ability to set development priorities and are comfortable making decisions on how best to deliver these;
An ability to influence key stakeholders and get buy in on technical decisions;
Positive, solution-focused attitude and you aren’t afraid of a challenge;
Collaborate effectively in a team and open to exploring all technical design options;
Provide technical implementation and documentation for user stories, tasks and defects, according to planning;
Assure technical documentation is coherent and valuable for project and other product software engineers.

Requirements:
Proven experience with microservices;
5+ years of commercial experience;
Java experience with REST, OSGi, Vert.x, Spring Boot, RxJava and Lambda expressions;
Solid experience with Apache Kafka, Kafka Connect, Kafka Streams;
Python and Javascript Nashorn programming experience;
Hands on experience with DevOps pipelines – Kubernetes and deployment pipeline tooling (Jenkins, Spinnaker, Helm, Harbor, Nexus Sonatype etc.);
Knowledge of security protocols TLS, IPSec, OIDC, Oauth2;
Practice of performance benchmarking analysis, tuning and experience with profiling tools, such as Perf and Flight Recorder;
Knowledge of persistence models such as RDBMS and NoSQL and technologies such as MongoDB, VoltDB, CouchDB,  Elasticsearch, Rocks DB, Cassandra;
Ability to design and implement a complex module with minimal supervision;
A Proven record in complex architecture, design and development.

Would be an advantage:
Elastic search, logstash and kibana;
Openshift;
Testing automation with TestNG;
Spring workflow.