Position: Middle Java developer
Company: Insoftex
Experience required: 3y
English level: intermediate

Back-End Developer to join our leading team of software development gurus to work on highly scalable technologies pushing the boundaries of risk management, data analytics and ai dealing services. The software developer will work with and under the guidance of the Head of Development to create and maintain modular and sustainable applications for a wide range of research and commercial in-house projects developed exclusively company

**KEY RESPONSIBILITIES:**
Develop modular, scalable, and testable components and microservices.
Build middle-ware services for digesting, transforming, harmonising, storing and correlating information.
Work with the back-end team to design and develop highly separated and self-sufficient components.

**QUALIFICATIONS AND EXPERIENCE**
Flawless understanding in design and creation of **RESTful** web services.
3+ Years’ experience in the Java language.
Hands-on experience with **Spring** framework.
Good understanding of asynchronous programming.
Expert knowledge working with data storage systems (**SQL/NoSQL**).

**CORE SKILLS**
Thorough understanding of messaging queue systems and asynchronous web services.
A solid understanding of security, session management and best practices.
An eagle-eye for detail and passion for perfection.
Disciplined approach to testing, documentation, and quality assurance.
Follower of S.O.L.I.D. principles and a fan of Design Patterns.

**DESIRED SKILLS**
Experience with real-time message exchange protocols like SSE, WebSocket or other
Familiarity with data indexing and time series databases such as TimescaleDB.
Hands-on experience with C# and .NET core framework is a big plus
Familiarity with Kafka/Spark/Storm/ZeroMQ is also a big plus