We are always looking for the best engineering talents to join our team
Our team is the real source of our success. We are a tech company in the financial industry and technology is what keeps us ahead of the pack in a world where only the best survives. Therefore we are always looking for the best engineering talents to join our teams.
Working at MDS can be both fun and challenging. We are a team of problem solvers and we believe in “work hard and play harder”. If you are a talented engineer who wants to tackle some of the world’s hardest problems and see your innovative ideas receiving immediate feedbacks from the market, this is the place for you.
For successful applicants, we will provide:
A generous compensation package including a competitive salary
All the standard benefits
Free breakfast and lunch catered daily
Unlimited supply of snacks and soft drinks
On-site gym with private locker and shower
Paid vacations
Open Positions
-
Senior Machine Learning Engineer
Individuals in this role are experts on cutting edge machine learning technologies such as recurrent/convolutional neural networks and deep learning. You will have access to huge and high quality market data and will utilize your ML expertise to develop innovative and profitable trading ideas and algos.
Requirements:
Graduate degree (MS or PhD) in Computer Science, Electrical Engineering, Mathematics or related fields from a top university (985 preferred) with research experience in Artificial Intelligence and Machine Learning
5+ years of related work experience (2+ years for a PhD) in an AI/ML heavy environment, such as the AI/ML teams at BAT and other top Internet/AI companies
Practical experience in applying Machine Learning at scale to technical fields such as big data mining, speech/image recognition, natural language processing, autonomous driving, signal processing and time series analysis, recommendation/targeting/ranking systems and etc.
Solid background as a software engineer and familiar with C++ and Python
Excellent communication skills, both verbal and written
No prior experience or coursework in Finance is required
-
Senior Software Developer
Our software developers work on developing and enhancing our fully automated trading system written in C++. They will focus on both functions and performance of all core components of the system, which includes market data processing, internal messaging, order preparation and entry, risk monitoring and control. They will work closely with our traders and operations to solve problems at source code level.
Requirements:
Bachelor’s degree and above in Computer Science or Computer Engineering or a related field from a top school (985 preferred)
5+ years of relevant experience in software development in Linux environment with excellent design, coding, debugging and problem solving skills
Expert C++ programming skills with a thorough understanding of the language (abstraction mechanisms, STL)
Strong understanding of Linux kernel, network communication, and performance tuning
Mastery of at least one scripting language, BASH or Python preferred
Excellent communication skills, both verbal and written
Experience in developing low latency systems is a plus
No prior experience or coursework in Finance is required
-
Trading Systems Engineer (Junior/Senior)
This role is very critical to the smooth operation of our business and individual in this role is tasked with making sure our production trading system is in perfect shape. They will monitor the health of our trading system, diagnose and resolve issues, deploy production changes, create tools to improve our operational efficiencies, and set up new trading venues. Due to the software driven nature of our business, trading systems engineers should expect to spend about 70% of their time writing code.
Requirements:
Bachelor’s degree and above in Computer Science or Computer Engineering or a related field from a top school (985 preferred)
2+ years (5+ for senior role) of relevant experience in DevOps or software development in Linux environment
Excellent trouble-shooting skills and able to analyze and resolve complex issues from end to end, including application, operating system, cpu/memory, storage subsystems, and network connectivity.
Excellent scripting skills in BASH and Python
Software development experience with at least one high level programming language, C++ or Java preferred
Excellent communication skills, both verbal and written
Production support experience in a mission-critical environment is a plus
No prior experience or coursework in Finance is required
-
Senior Linux System Developer
Individual in this role is our expert on everything related to Linux Operating System. The systems team ensures that the underlying system is supporting our trading application to run at the highest possible level of performance. They investigate issues and provide solutions at source code level so we don’t have to play guessing games with the vendors. They are the go-to persons when developers and operations encountered functional or performance problems that can only be solved at lower level of the stack.
Requirements:
Bachelor’s degree and above in Computer Science or Computer Engineering or a related field from a top school (985 preferred)
5+ years of relevant experience in Linux system software development with C/C++
Expert knowledge of Linux kernel and the ability to customize it at source code level, including process management, memory management, device management, file systems and network stack
Familiar with standard Linux kernel customization, packaging and release process
Experience in multithreaded, high concurrency and low latency systems is a strong plus
Excellent communication skills, both verbal and written
No prior experience or coursework in Finance is required
