This job has expired, please see additional jobs below
Senior Software Engineer - Feeds Infrastructure
Entertainment & Media Industry Company
New York, NY, United States
Job Details - this job has expired, please see similar jobs below
Who we are:We deliver the world's most reliable, timely and accurate financial data. We are engineers who write high performance, well-factored, scalable and testable code that can mold quickly to new business initiatives. More than 4500 developers rely on us to provide the core foundation and data required for their applications.
Our systems are low-latency, highly fault-tolerant and scalable. We use many hundreds of servers to handle over 60 billion items of data each day. We provide reliable long-haul communication, storage, database-query and pub/sub forwarding of market data from stock- and commodity-exchanges around the world. We also develop Graphical User Interfaces and databases that enable us to dynamically configure the system. We work closely with business teams and sales teams to develop our systems and to be prepared for the next generation of customer requirements.
As a technically curious, capable, creative, and motivated developer you will appreciate our work environment - fast-paced, spirited, friendly and collaborative, with great employee benefits. In addition you will learn about the financial markets and Company's real-time pricing applications, and keep up to date with the latest trends in technology and Company website you will gain and what our colleagues appreciate about this role:
We work with high-caliber individuals and experienced teams of engineers and management
We understand, redesign and enhance fault-tolerant systems that run on clusters of hundreds of servers.
We attend regular technical presentations by world-renowned distinguished speakers
We are technical experts and a go-to resource for the company
We have other engineers as our customers. Our users, as well as our managers, are highly technical people.
We attend training courses, both technical and financial, and sufficient time is made for training. Plus we have access to a vast library of training material
We trust you to:
Take responsibility for the full software development life-cycle, from understanding the needs of the business through to coding, deployment and maintenance.
Enjoy solving complex problems and appreciate the scope and impact of your work
Understand that our work is highly visible, which makes our teams highly accountable
Design robust, maintainable high-performance code with unit-tests in a Linux/Unix environment
You need to have:
Solid development practices, attention to detail, design and quality
The ability to appreciate and use abstractions
A desire to learn new technologies and concepts
A minimum of 3+ years of hands-on C++ professional work experience.
Object-oriented programming and using STL containers with STL algorithms is required
Ability to manage and aggressively push projects
Communication, writing and organizational skills
We would love to see:
Linux/Unix experience
Familiarity with high volume, high availability distributed systems
Knowledge of operating system fundamentals
Thorough knowledge of design patterns
Experience of C++ template programming
Knowledge of financial markets
Experience of Python