Position: Mid-Senior Java Developer
Company: Forte Group
Experience required: 3y
English level: upper

Forte Group is looking for a Senior Java Developer to join our client’s high-performing team, which creates the leading software platform that provides seamless push-to-talk (PTT) connectivity for today’s fast-moving workforces utilizing any mix of mobile, radio, IP, and telephony devices. This next-gen platform is fully device-independent, letting the workforce communicate any way they want, sharing both voice and data.

We enjoy working in a team with curious, persistent, logical, and smart people who enjoy developing elegant solutions for complex problems. If this sounds like you, this could be the perfect opportunity to join Forte Group as a Java Developer. Scroll down to learn more about the position’s responsibilities and requirements.

We have several Agile teams located across Europe, working on the same product with our colleagues overseas, located mainly in the Chicago area. As a Java Developer, you will be a part of a server team where your role will be in developing the back-end of the platform. We use Jira to manage our backlog and to track the work progress. We follow the Scrum process with all major ceremonies - daily stand-ups, planning, retrospective sessions and a lot of interpersonal communication.

**Technologies and Tools: **

● Backend: **Java 8, Google Guice, Netty, Kafka, Gradle**
● Databases: **Cassandra, ElasticSearch**
● Test Tools: TestContainers, JUnit5, Hamchrest, JsonPath, ArchUnit

**Required experience and competencies:**

●** 4+ years in Software Engineering building distributed Java applications
● Experience with NoSQL databases**
● Good understanding of OOP, SOLID, KISS principles, data structures
● **In-depth understanding of IOC and DI, experience with any of DI frameworks**
● Experience with Object-Oriented Design (OOD) and automated testing (dependency injection, mocking, Junit, TDD, etc.)
● Familiarity with cloud technologies, including Docker, Kubernetes, ELK, etc.
● Experience using Cassandra, Kafka
● Experience with Postgres would be a plus
● Experience with MyBatis would be a plus

**Personal qualities:**

● **Intermediate English or higher**
● Bachelor’s Degree in the relevant field, computer science/engineering
● A high degree of professionalism, attention to detail, teamwork, and communication

**We offer:**   
● Experience working with colleagues locally and abroad
● Opportunities for self-realization   
● Friendly team and enjoyable working environment   
● Engineering, corporate and social events  
● Social package: professional & soft skills training, medical & family care programs, sports  
● Free English classes