Lock- Free– JVM– Multi Cluster

Complex Event Processing, Kafka, Apache storm, Fault tolerant systems, Akka, Erlang, Go, Wait/Lock-free algorithms, JVM, large in-memory datasets, cloud computing, cluster computing, failover, concurrency, high throughput, Real time transaction, Semaphore, serialization, Snap-in Scale and Performance, In-memory..

We are looking for awesome Senior Java Developers / System Architects with experience in building high-performing, scalable, high-volume, low-latency applications.

You will be part of a talented, international software team that works on mission-critical applications which has more than 500,000 installations worldwide.

Experience

Enterprise Server side Java platform Developers / Architects.

Qualification

What we want you to have:

  • 1+ years of hands-on Software Development experience in Java.
  • Knowledge in object Oriented analysis and design using common design patterns. Good understanding of data structures, concurrency, time/space complexity and computer systems in general.
  • BS/MS degree in Computer Science, Engineering or a related subject such as mathematical fundamentals and/or main data structures. For us formal education is not key, we look at your practical skills and passion for development and system architecture.
  • Hands on experience in designing and developing applications using Java EE platforms and its derivatives.
  • Profound insight of Java internals (Common design patterns and why/how to use/avoid them, Memory Management, Garbage Collection, Transaction management etc.)
  • Excellent knowledge of Relational Databases, SQL, storage engines, indexing and some form of SQL abstraction technology like ORM frameworks.
  • Experience in developing web applications and REST based API services using at least one popular web framework (Dropwizard, Jersey, Play Framework, Grails, Spring MVC).

Responsibilities

  • Design and develop high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance; from design of database schemas to implementation, testing and monitoring services within the responsibility area.
  • Write well designed, testable, efficient code, making sure to understand concurrency/contention, that we believe is one of the hardest things in programming. Knowing the fundamentals and being able to build up scalable systems on top of it is a key point for success.
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.

Apply Now