Software Engineer (Java/Unix/SQL)

  • Competitive
  • Greenwich, CT, USA
  • Permanent, Full time
  • Interactive Brokers
  • 26 Sep 16

Software Engineer (Java/Unix/SQL)

Overview :

Interactive Brokers ("IB") is the largest U.S. broker, measured by trades, offering direct-access electronic trade execution and clearing for active traders, institutional investors, financial advisors and introducing brokers. IB serves more than 330 thousand customers in trading securities, commodities and foreign exchange in 23 currencies on over 100 market centers in 24 countries around the world. The firm leverages highly automated systems it builds for all aspects of its business to maintain a low cost base as the business expands. The business is in a stage of rapid growth.

IB is a subsidiary of the publicly traded Interactive Brokers Group, Inc., based in Greenwich, Connecticut (NASDAQ: IBKR). IBKR's market capitalization is in excess of $12 billion. In addition to electronic brokerage services, the Group's market maker companies trade in equities and exchange-listed equity derivative products around the world. Interactive Brokers Group plays an important role in trading and brokerage worldwide; executing, clearing, settling and accounting for over one million trades per day. The Group's options volume makes up approximately 9% of all listed equity options worldwide. [i]

[i] Figures as of December 31, 2015. Information on the company can be found at:

Responsibilities :

The team is responsible for developing brokerage-customer database, middle-tier servers, and related internal web applications. Our software provides customers with the means to apply for a brokerage account and manage an existing account. The team also provides systems that publish customer account configuration information in real-time to the brokerage and clearing systems.

The responsibilities of this position include design, development, and maintenance of various software applications including (but not limited to):

  • Middle-tier Java servers using J2EE (preferably JBoss) and Spring on Linux platform.
  • Web-based GUIs using Servlets/JSPs on Tomcat.
  • Database reporting applications using SQL and PL/SQL.
  • Scheduled batch jobs running applications/scripts using Java/Perl/KSH/Bash.

Qualifications :

  • BS/MS/PhD in Computer Science, Engineering, or Mathematics (recent graduates with 0-3 years of experience are encouraged to apply).
  • Strong skill in core Java programming.
  • Knowledge of Object Oriented software design concepts and UML.
  • Knowledge of SQL and relational database design (preferably Oracle and PL/SQL).
  • Strong analytical and problem solving skills.
  • Strong verbal and written communications.