Company Introduction
Founded in 1970, Dolat Capital is an investment management firm thriving field of quantitative trading.
Working at Dolat means collaborating with bright minds from various backgrounds to create cutting
edge-technology and tackle challenging technical problems. We’re engineers and pioneers who use
scientific principles to identify market opportunities.
By building and maintaining this high-performance infrastructure, Dolat’s developers have helped the
firm to attain success in the field of quantitative trading. At Dolat, you will shape the future of this
lucrative industry while you work alongside other exceptional programmers to solve some of the most
challenging engineering problems in the world.
Working at the intersection of financial markets and technology, our tight-knit, interdisciplinary teams
create the innovations that are improving the markets of tomorrow. We put our newest talent side-byside with some of the leading thinkers in the industry, creating a vibrant work experience that
promotes mutual learning and respect.
We cultivate an environment that is challenging and rewarding for each and every employee. Over the
years, we’ve come to attract a unique kind of person—confident but humble, competitive but
collaborative, focused but flexible. It’s a combination of traits that tie back to the values that have
shaped our success to date, and will be critical to our success in the future.
We are seeking an exceptional developer to participate in the architecture and deve
Responsiblities
At Dolat, code is our business, so naturally, the Core Engineering and Systems team is at the center of
what we do. Our community of developers has designed and continues to enhance one of the fastest
trading platforms using the latest tools and technologies. As a Software Developer, you’ll draw upon
your computer science, mathematical, and analytical abilities to develop complex and nimble code
used to grow our business and increase the efficiency of the global financial markets.
Your responsibilities may include any of the following, which will require you to exercise discretion and
independent judgment:
- Augmenting, improving, redesigning, and/or re-implementing Dolat's low-latency/highthroughput production trading environment, which collects data from and disseminates orders to exchanges around the world.
- Optimizing this platform by using network and systems programming, as well as other advanced techniques
- Developing systems that provide easy access to historical market data and trading simulations
- Building risk-management and performance-tracking tools
- Shaping the future of Dolat through regular interviewing and infrequent campus recruiting trips
- Implementing domain-optimized data structures
- Learn and internalize the theories behind current trading system
- Participate in the design, architecture and implementation of automated trading systems
- Take ownership of system from design through implementation
Skill Set
- Expert in C++
- Exchange Connectivity experience a plus
- Familiarity with Linux environments; Windows a plus
- Strong knowledge of scripting languages a plus (especially Python)
- High level knowledge & competencies in one or more of the following areas:
- TCP stack optimization
- Multi-core 1 machine parallelism
- Low level performance / cache optimization / profiling
Key Attributes
- Analytical Mindset
- Consistently improving skill set and knowledge base
- Iterative development style
- Efficient communicator
- Ability to manage numerous software development priorities with ease
- Ability to relate/communicate effectively to all levels of associates - management, developers, traders, and operations
- Heavy attention to detail (fastidious); broad picture view as well
- Excellent interpersonal skills and desire to work as part of a hands-on, performance-driven team
Qualifications
- You should be talented, driven, and hungry for a challenge.
- Dolat encourages PhD, bachelor’s, and master’s students in computer science, electrical engineering, and related fields to apply.
Additional Requirements
- A strong background in data structures, algorithms, and object-oriented programming, preferably in C++
- Brilliant problem-solving abilities
- Extensive experience developing in a Linux environment
- Experience in distributed and/or highly concurrent systems is a plus
- Experience in low-latency systems and/or high transaction environments is a plus
- A passion for new technologies and ideas
- The ability to manage multiple tasks in a fast-paced environment
- Strong communication skills
- A working knowledge of Linux
- Experience in network topologies and protocols like TCP and UDP
- Knowledge of Python or Perl and shell scripts (a plus)
- Financial experience is not required