Interactive Brokers is a direct access electronic broker catering to the needs of professional and frequent traders, institutional investors, financial advisors, and introducing brokers. Their clients have access to more than 120 market centers in 31 countries from a single account. They are the lowest cost provider of brokerage services and the largest U.S. electronic broker based on daily average revenue trades executing 850,000 trades per day.
Right now, they are looking for a Senior Java Developer with some experience on the Frontend side to join their team in Tallinn. This team is responsible for developing and improving the system for market data quotas distribution. It includes market data configuration, billing and reporting to exchanges.
This position is critical to the growth of Interactive Brokers business. It is also an opportunity to develop a broad understanding of both brokerage activities as well as to extend expertise in developing large-scale and real-time database systems. Duties for this position will include the design, development (full development life cycle), and support of Core Java / J2EE applications and database models.
Must have skills:
BS in Computer Science
5+ years of hands-on development experience using core Java
deep understanding of concurrency and multithreading
good understanding of design patterns and antipatterns
experience with multi-tiered application development
database experience (JDBC, JPA; Oracle specifics and PL/SQL is a plus)
Spring framework (core, MVC, JDBC, REST, JMS, etc.)
hands-on messaging experience (e.g. JMS, Kafka)
experience with REST and SOAP Webservices
advanced user of Git, Ivy, Ant
basic Unix shell scripting skills
strong written and verbal communication skills in English
Good to have skills:
Perl scripting Knowledge of Web and Application containers (i.e. Jetty, Tomcat, JBoss/Wildfly)