Infrastructure Engineer

  • Competitive
  • Greenwich, CT, USA
  • Permanent, Full time
  • Interactive Brokers
  • 22 Apr 19

Infrastructure Engineer

Job Description and Responsibilities

In order to serve our growing customer base, we seek to hire an infrastructure specialist in Account Registration and Account Management Group with following primary responsibilities:

  • Maintain integrity of Build process - ensure that builds are run continuously and successfully resolving any issues with developers promptly.
  • Handle releases to Production, Development, Quality Assurance (QA) and Continuous Integration (CI) environments.
  • Develop and maintain infrastructure for deployment to various tiers (Oracle 12c Databases, JBoss, Vertx, ActiveMQ and Spring-based Middle Tier servers and Tomcats) using modern configuration management and deployment tools such as Ansible.
  • Ensure uptime and availability of all servers using monitoring tools such as AppDynamics and Kibana.
  • Responsible for emergency shutdown and startup of servers in case of scheduled maintenance, releases or unexpected issues.
  • Monitor Middle tier Java Virtual machines, analyze Thread and memory dumps and suggests ways to improve performance avoiding bottlenecks and deadlocks.
  • Monitor Oracle reports for systemwide SQL query performance, monitor Oracle server load patterns and report any issues. Coordinate with DBA teams on migration, upgrades.
  • Monitor automated scheduled batch applications for failures, help analyze and optimize applications for performance. Respond to issues reported by Technical Operations Team and resolve any issues with developers.
  • Aggregate logs and diagnostics data into ElasticSearch and other monitoring tools. Coordinate with Technical Operations Team in company wide efforts to monitor applications vis system alarms.


Qualifications

Required Background:
  • Must be proficient in Unix with strong background in at least one scripting languages such as Python or Perl.
  • Knowledge of JBoss, Vertx, Tomcat, ActiveMQ, Spring application servers and their integration with Apache or Nginx web server
  • Knowledge of Git, Ant, Ivy, and Junit and Automated testing tools.
  • Familiarity with Jenkins for continuous build, deployment and integration testing.
  • Good knowledge of JVM Performance monitoring using jconsole, jstack and other thread dump and analysis tools
  • Bachelor or MS in Engineering or Computer Science

Desirable:
  • Tools: AppDyanmics, ElasticSearch, Kibana, Logstash, Ansible
  • Familiarity with Oracle database performance monitoring and clustering
Languages: Java, JEE, PL/SQL, SQL and HTML5/Javascript amongst other languages - so familiarity with modern languages is desirable.

Company Overview

Interactive Brokers Group, Inc. (IEX: IBKR); is a direct access electronic broker catering to the needs of professional and frequent traders, institutional investors, financial advisors, and introducing brokers. Our clients have access to more than 120 market centers in 31 countries from a single account. We are the lowest cost provider of brokerage services and the largest U.S. electronic broker based on daily average revenue trades executing 950,000 trades per day.¹ Our employees are part of a dynamic, multinational, fast-paced, results-oriented team working to provide our customers with state-of-the-art trading technology, superior execution capabilities, worldwide electronic access, and sophisticated risk management tools.

¹Figures as of January 31, 2019