Position: Senior Java/Kotlin Developer (Digital Payments Service)
Company: SPD-Ukraine
Category: Java
Experience required: 5y
English level: intermediate
Published: 2021-06-01T00:00:00+03:00

Key technologies: Kotlin, Java, Kafka streams, Spring, Bootstrap, REST.
Databases: Postgres & MS SQL Server.

**Responsibilities:**
As a part of our team you will be bringing the technical expertise and with time overtake the ownership over the technical solution. It’s expected that our team will not only be coding and developing new features, but will collaborate as a part of the global development team, help and educate the Client's engineers. Readiness to communicate and work in close collaboration with the Client teams (UK, Ireland, Poland mostly) is essential for this project.
There are quite a few interesting technical challenges that our teams are solving today. Among them: 
·       high load, complex logic executed real-time or near real-time;
·       focus on reducing latency at the same time keeping the high reliability of the system;
·       complex data management patterns and structures involving caching, multitenancy, sharding, etc.;
·       complex and sophisticated API management solutions.

**Required skills:**
· Problem-solving skills
· Strong communication skills and good English
· Good mentorship skills and experience of being a mentor
· Proven experience as a Java Software Engineer, Java Developer or similar role (4-5+ years of experience at least at 3 projects)
· Proven experience as a Kotlin Software Engineer
· Understanding all pros and cons of microservices architecture is a must (SAGA pattern is used as a general-line paradigm).
· Expert understanding of OOP and AOP
· Expert understanding of SOA, SOAP web Services, REST web services
· Expert in SQL DB
· Expert in MVC frameworks (Spring, Grails, JSF, JSP, Servlets, etc.)
· Strong knowledge of Kafka, Experience with other message brokers (Rabbit MQ, Active MQ, Tibco EMS, other..) is a plus
· Strong knowledge of No-SQL DB  
· Good knowledge of PostgreSQL, JUnit, bash, ant, Linux
· Nice to have an understanding of Big Data frameworks and tools (Apache HDFS, Hadoop/Sparks/Hive/Flink, Cassandra, AWS DynamoDB, GCP BigTable, and BigQuery, etc.)
· Knowledge of JavaScript would be a benefit 

**We Offer:**
· A competitive reward for your skills, experience, input, and results
· Individual career plans and the guidance of Career Advisor
· Complete legal assistance and consultations from our lawyer
· Coverage of expenses on conferences, master classes, and certifications
· English classes and opportunity to learn from a native speaker
· Regular team events and activities.