Position: Middle Java/Kotlin Developer
Company: GLCC Solutions
Category: Java
Experience required: 3y
English level: intermediate

We are looking for a highly talented and technical Java/Kotlin engineer to help accelerate the growth of the CFD trading business. This engineer will join a team with 20+ engineers focused on building resilient, scalable, fault-tolerant technical solutions for CFD trading platforms using native AWS technologies. Would you like a career that gives you opportunities to build a CFD trading platform using last-tried cloud technologies? 

Tech stack we use on the project: 

Backend: Kotlin/Java
Frontend: React JS, React Redux
Mobile: React Native
Infrastructure: NodeJS, MT5, Kubernetes, Docker, Helm, Ansible, Terraform, Jenkins, Groovy, GitOps, Prometheus, Grafana, ELK, Postgres, Elasticsearch, MongoDB, Kafka, Spring, Salesforce, AWS, JUnit, Spock, RestAssured, Selenide.


**Responsibilities:**

 Work with other team members to investigate design approaches, and prototype new technology;

 Insist on best practices for software development and documentation, assure designs meet requirements, and deliver high-quality work on tight schedules;

 Implementing the new features to the product;

 Make periodical code reviews and optimization;

 Suggest improvements in the Backend;

 Exploring new ideas and best solutions.



**Requirements:**

 3+ years of commercial experience with Java 8+ or Kotlin (Spring framework);

 Must have in-depth experience with the following technologies: Knowledge of different communication protocols (REST, gRPC, events, messaging), JPA (Hibernate), PostgreSQL, Maven/Gradle,  understanding of CI/CD practices and types of quality gates; 

Knowledge of OOP, and design patterns;

Experience with relational database design;

Proficient understanding of code versioning tools, such as Git;

Linux/Unix-based operating systems and a command-line interface experience;

Understanding of Agile methodology (Scrum, Kanban);

Understanding of basic DevOps techniques.