Engineer III, Software Development

Intercontinental Exchange, Inc.
Apply Now

Job Description

Intercontinental Exchange, Inc. (ICE) presents a unique opportunity to work with cutting-edge technology and business challenges in the financial sector. ICE team members work across departments and traditional boundaries to innovate and respond to industry demand. The ideal candidate will be able to multitask in a dynamic team-based environment demonstrating strong problem-solving and decision-making abilities and the highest degree of professionalism.

This role will be part of a team responsible for developing tools for the Desktops Historical Data Platform. It involves participating in the requirements discussions, technical design, setting up the development environment, developing the applications and deploying the applications to the configured environment. In addition, the Software Engineer will be responsible for supporting the QA staff and any production issues that may come for the deployed applications.

The position requires excellent computer programming fundamentals, the ability to appreciate and create abstraction, and strong problem-solving aptitude. The successful candidate will join a team that is leading the design and development of our Desktops Platform systems. In this role you will participate in the design and implementation of various feed processing components and historical storage systems that are required to be highly efficient, robust, and scalable.

In addition to developing high performance software, you can expect to learn about the financial markets and our real-time pricing applications.

We are seeking a motivated software developer with a passion for software design to join us in continuing our industry-leading success.

Responsibilities

  • Write reusable, testable, and efficient code
  • Should be strong in Linux based application development
  • Design and implementation of low-latency, high-availability, and performant applications
  • Integration of data storage solutions may include databases, key-value stores, blob stores, etc.
  • Performance tuning, improvement, balancing, usability, automation
  • Develop automation framework for new software platforms
  • Primary focus for Python, C++ developers is creating, testing, implementing, and maintaining standard or customized applications, such as high-availability and low-latency, designed to meet business goals.
  • Develop and leverage common UI components for configuration, data administration, result sets, using Javascript and/or available libraries.
  • Other job duties can include examining code to remedy issues and maximizing applications' effectiveness, collaborating with quality assurance personnel to test code
  • Collaborate with other internal groups to capture functional requirements
  • Mentor or train the junior developers by doing code reviews
  • Document changes and author documentation on software functionality

Knowledge and Experience

  • Bachelor’s degree in technology, engineering or equivalent experience
  • 6+ years’ experience in Software Development and at least 4 years of experience in Python
  • 1+ years’ experience in Software Development experience using Javascript, HTML5, CCS3 and Open Source libraries.
  • Demonstrably strong C/C++ programming skills – 4+ years of development on Unix/Linux platforms
  • Hands-on knowledge of GCC/G++, GDB, Valgrind, and system profilers
  • Top class ability to understand complex systems and how to debug problems
  • Good working knowledge of TCP and Multicast programming paradigms
  • Demonstrated experience with Linux/Unix and shell scripting
  • Understanding of the threading limitations of Python, and multi-process architecture
  • Understanding of fundamental design principles behind a scalable application
  • Should be familiar with network engineering and socket programming
  • Experience with NoSQL (MongoDB), Redis, etc. and SQL (MSSQL, Postgres)
  • Able to create database schemas that represent and support business processes
  • Work on Python libraries, including Matplotlib, NumPy, Pandas, etc.
  • Carry out data analysis (interpretation), Collate/collect data using the scripting language, and explore datasets; Tune applications or conduct query performance
  • Experience using Selenium and scripting with python or similar language
  • Designing REST APIs which will be used by multiple clients.
  • Ability to work independently as well as within a team environment

Company Info.

Intercontinental Exchange, Inc.

Intercontinental Exchange, Inc. is an American company formed in 2000 that operates global financial exchanges, clearing houses and provides mortgage technology, data and listing services.

  • Industry
    Financial services
  • No. of Employees
    8,858
  • Location
    Atlanta, GA, USA
  • Website
  • Jobs Posted

Get Similar Jobs In Your Inbox

Intercontinental Exchange, Inc. is currently hiring Software Development Engineer Jobs in Hyderabad, Telangana, India with average base salary of ₹700,000 - ₹1,200,000 / Year.

Similar Jobs View More