Position: Senior Java Back-End Engineer
Company: Artkai
Category: Java
Experience required: 5y
English level: intermediate
Published: 2021-06-01T00:00:00+03:00

Project:
We are looking for an experienced Senior Java Back-End Engineer who loves to solve complex problems across a full spectrum of latest technologies. Customer’s big data pipeline runs on an open-source container-orchestration platform in the cloud, connects to Cassandra, Kafka, Apache Druid, Exadata, Redis, and Elasticsearch. It currently handles half a billion events everyday and growing. You will have the opportunity to develop real-time, event-driven microservices with cloud agnostic architecture, as well as batch data processing via Spark.

The Senior Java Back-End Engineer will be a part of the Big Data team and responsible for developing event-driven microservices while improving the reliability, security, resilience, and performance of the Big Data pipeline. The Engineer will bring knowledge of software development using Java and Big Data technologies and contribute to daily operations including CI/CD.

Project Team:
When you join our team, you’ll be immersed in a culture where teammates always help each other achieve better results. We believe that together we are greater and that we can find brilliant solutions by sharing ideas.

Project Stage:
Development

Responsibilities:
● Work within the Agile/Scrum team to design and build Java based microservices
● Write unit tests and contribute to integration as well as regression tests
● Improve availability and reliability of data streaming pipeline
● Develop automatic detection and remediation to prevent outages
● Develop build and deployment automation for microservices using CI/CD
● Participate in on-call support and troubleshoot production issues

Requirements:
● Bachelor’s degree in Computer Science, Engineering or related field.
● 3+ years developing distributed systems or high-volume services using Java via vert.x.
● Knowledge of Kafka and event-driven microservices development.
● Knowledge of distributed data processing with Apache Spark.
● Understanding of asynchronous programming using Java.
● Experience in automating operational tasks through development and coding.
● Hands-on experience using Maven, Jenkins, Git, JUnit.