Overview
Skills
Job Details
Job Description: Lead Engineer
Team : Omnium
The Omnium Team at Northern Trust
Northern Trust provides innovative financial services and guidance to corporations, institutions and affluent families and individuals globally. With over 130 years of financial experience and nearly 20,000 partners, we serve the world s most sophisticated clients using leading technology and exceptional service.
The Omnium team creates and supports fintech services that support complex needs of the most sophisticated clients in the world. While Omnium leverages several best-in-class partners for specific services, all financial instruments and associated trading and event management are recorded within a single system or record which allows for unparalleled transparencies and efficiencies. To continue to keep pace with financial market innovation and sophisticated client demands, the Omnium team is expanding.
The technologists building and supporting Omnium are thought leaders. We don t throw things over a wall. We don t do walls. We work directly with real people who use our software every day. We innovate. We collaborate. We learn. We experiment. We get feedback - fast. Then we do it again. We believe in ownership. We also believe in mutual respect. We like new ideas. We take pride in what we do. We win industry awards, but we never rest on our laurels.
If this sounds like an environment where you could thrive, consider the opportunities we have available.
What You Will Do: As an engineer within our team, you will be responsible for collaborating with business stakeholders and writing quality, accurate, testable code along with the right architecture. You will work with a geographically dispersed team to effectively translate requirements into solutions and seamlessly interface with business partners and technical staff. We are looking for an individual that has extensive experience in C++ who can play a vital role in developing applications with a passion for growing skills as well as solving complex and challenging problems.
Key Knowledge and Skills:
- Strong proficiency in C++ with 5+ years of experience including knowledge of the latest C++11 standard
- Thorough knowledge of the standard library, Boost libraries, STL containers, and algorithms
- Hands on experience in developing multi-threaded real-time high volume application on linux platform
- Experience in developing and maintaining distributed system.
- Hands on experience in Shell scripting
- SQL Database knowledge is a must, should be able to write optimized queries, stored procs and batching to handle high volume data
Preferred Knowledge and Skills:
- Knowledge of various design patterns, understanding of dynamic polymorphism and familiarity with templating in C++
- Familiarity with language tools, such as gdb, checkmarks etc
- Implementation of automated testing platforms and unit tests
- Familiarity with bitbucket, Jira, Bamboo and CI/CD systems
- Knowledge of Node.js, Golang is a plus