Position: Senior Java Developer
Company: Infopulse
Experience required: 5y
English level: upper

On this position, you will be responsible for leading the design, development, maintenance, and evolution of the cloud solutions that enable real-time communications at scale for the Interactivity Platform.

Areas of Responsibility
Understanding the product requirements and derive detailed specifications from product requirement
Design architecture, coordinate cross-functional team technical discussions, form project development plans and lead the development of reliable and efficient software modules promptly
Maintain and extend the existing software modules
Handle customer escalations and provide effective solutions
Develop efficient and innovative solutions to technical problems
Conduct design and code reviews with members of the team and other teams
Identify deficiencies in the process and lead the effort to improve the development process as needed

Qualifications
6+ years’ experience, with 2 years experience in senior technical leadership roles
Good working knowledge of Java JDK development under JDK 8 minimum, migration to JDK11 is expected (lambda, stream…)
Extensive experience in JaxRS, Spring 5 development (WebFlux preferred) for REST and WS API
Good knowledge of Netty library, UDP, TCP networking
Good Knowledge of Reactive-Streams libraries (Reactor – RxJava)
Experience with Docker, Kubernetes on AWS and GCP
Experience with Java builds with Maven or Gradle, Test with JUnit5
Upper Intermediate level of English

Must Have
Experience with WebRTC (ICE, STUN, RTP, RTCP, SFU) and multimedia communications systems