Job Directory C++ Developer

C++ Developer
Foster City, CA

Companies like
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About

Job Description

ICE Data Services is the premier provider of real-time market data from around the world. The ICE Data Services Desktops group powers the ICE Connect platform, products and tools that process and distribute market data from around the globe, servicing streaming real-time quotes and charts using cutting edge caching and time series database. Our team is comprised of experts in software development, network programming, performance optimizations and tools development.

We're looking for a motivated and detail-orientated Developer with a strong server development background and experience developing and debugging on Linux (required). ICE is a fast moving environment where ideas need to be communicated concisely and effectively. The ideal candidate will have excellent communication skills and is a team player that can also work independently, escalating issues when appropriate.

Responsibilities

* Design, develop and deliver code and fixes into source code control systems
* Work with QA and product teams to handle requirements, meet expectations and complete delivery of maintenance fixes
* Scale systems and applications to handle ever increasing market data demands
* Optimize efficiency of market data applications considering latency and throughput requirements of the feeds.
* Production support for the Market Data applications. Respond to and resolve unexpected and potential production incidents.
* Drive capacity planning, performance analysis, instrumentation and other non-functional systems requirements
* Review and influence on-going design, architecture, standards and methods for improving the market data applications platform.
* Own system releases, coordinate production deployment of market data applications

Required:

* Deep experience with C++ and Linux
* Strong understanding of computer architecture - multi-threading, CPU scheduling, memory management
* Strong Linux application development and debugging experience (gdb, 64 bit app builds, etc.)
* Excellent understanding of networking, socket programming and multicast
* Good understanding of algorithms and data structures to implement Real-time data feed processing
* Good knowledge of Linux at a systems level
* 3+ years of software development experience, with focus on data collection and systems integration
* Experience developing and deploying large-scale performance-sensitive distributed systems
* Experience successfully interacting and working with internal customers at multiple levels of responsibility in cross functional environment
* Able to clearly explain technical issues, justify technical decisions, and write technical specification documents
* Self-starter with strong work ethic and attention to details
* Solid communication skills

Preferred:

* Familiarity with financial market data feeds
* Familiarity with Kafka or other stream processing platform
* MySQL experience
* Perl or Python experience
* Experience with the release process: Package installers, build scripts, Jenkins scripts

Intercontinental Exchange, Inc. is an Equal Opportunity and Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, sexual orientation, gender identity, national origin or ancestry, age, disability or veteran status, or other protected status.

Additional Information

* Job Type: Standard
* Schedule: Full-time

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.