Devexperts is hiring a

Middle/Senior Java Developer (Exchange)

Tbilisi, Georgia
Full-Time

We are looking for backend engineers to develop high-performance distributed exchange systems. The exchange must be able to seamlessly process tens of thousands of trade requests per second, with processing time for each order in the microsecond range. In addition to receiving and processing orders, the system provides a variety of high-performance APIs, calculates and checks risks, integrates with third-party systems, reliably saves all events and provides reports and analytics, and publishes market data. In performance-critical components, we cannot afford the luxury of using databases and transaction managers or even writing something to disk. Even the shortest garbage collection is undesirable. In less critical services, you can take it easier, but the code still needs to be neat, well-designed and maintained.

We work on Kanban, with a small team, Git, mandatory code review, and an informal atmosphere. We write tests - both unit and integration. Any ideas are welcome and encouraged.

Looks like a great place to work, doesn't it?

What we expect from candidates:

  • excellent knowledge of basic data structures and algorithms
  • solid understanding of J2SE aka "core Java" toolkit. With us, you are unlikely to be able to apply the knowledge of complex frameworks (yes, we are talking about you, Hibernate, and about you, Spring), but you will work with the network, shared memory, bits, files, and multithreading
  • experience and interest in "low-level" Java development. The most productive components are designed with mechanical sympathy in mind and should not produce garbage
  • the ability to profile, write benchmarks, analyze logs and dumps, put forward, validate, and refute hypotheses about the behavior of the program in real conditions
  • interest (or better - experience) in the design and use of distributed systems. CAP theorem, network protocols, event sourcing, consensus, replication, partitioning, etc
  • ability to design, implement and use REST API
  • English proficiency sufficient to read and write technical documentation

Considered a plus:

  • experience with databases (both SQL and NoSQL) 
  • design, performance optimization, deep understanding of how things work under the hood
  • experience with ZooKeeper, etcd, Consul
  • experience with Docker and its orchestration tools
  • experience with Linux, and better - the experience of fine-tuning it
  • experience with high-performance messaging systems and protocols - Aeron, TIBCO, Informatica, etc
  • understanding of exchange financial markets
  • experience with financial protocols (FIX)

Devexperts employees create the art of FinTech in comfortable working spaces located in modern business centers around the world.

Join our team in Tbilisi and enjoy:

  • flexible schedule
  • paid vacation 24 + 3 days/year
  • medical Insurance
  • meal at the office
  • well-equipped office with panoramic view and rest zone located in the heart of the city
  • corporate events and teambuildings
  • professional certifications
  • internal Referral Program
  • internal education and mentorship program
  • English courses
Apply for this job

Please mention you found this job on AI Jobs. It helps us get more startups to hire on our site. Thanks and good luck!

Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Senior Java Developer Q&A's
Report this job
Apply for this job