Position: Java Middle/Senior Engineer
Company: Betbazar
Category: Java
Experience required: 3y
English level: intermediate

We are looking for a talented Java engineer ready to join our growing team in building high-volume heavy load scalable microservices with personal performance, clear code and clear mind as a priority.
Stack: 
Java 11, Spring Framework, Apache Kafka, PostgreSQL, RabbitMQ, Kubernetes
Responsibilities:
Developing new services from scratch.
Understand in detail and contribute to the software architecture and technical infrastructure.
Identify and recommend architectural design improvements.
Develop a good understanding of the business requirements.
Analyze, evaluate, maintain, and repair the infrastructure.
Skills & Experience:
Extensive knowledge of Java core and Spring Framework.
3+ years of experience in the development of web applications.
Ability to write reliable and high-performant code, in particular for a distributed environment (i.e. a set of microservices communicating via a message bus or API).
Relational DBMS.
Experience with streams-processing architecture and tools, e.g. Apache Kafka.
Experience with object-oriented programming (OOP), object-oriented design (OOD), and design patterns.
Will be a plus:
Experience in betting and sportsbooks domain.
Interested in ESports.
Experience with Elixir and/or Erlang.
On good terms with Kubernetes.
Great communication skills.
We Offer:
Creative, challenging, and fast-growing product.
Broad and advanced technology stack — huge opportunity to learn.
Opportunity to enjoy working with senior engineers and managers.
Informal style of leadership and communication.
Flexible working arrangements within a hybrid office visiting model.
Modern office facilities in the city center (Parus BC).