Typical tasks include (but not limited to) the following:
Development of new and enhancement of existing services in Java/Kotlin for data processing, real-time and historical analysis for the whole universe of financial data that we deliver;
Development of a specialized language for processing financial time series data, high-performance queries and strategy definitions, including a JIT compiler and tools;
Development of high-performance mission-critical services for receiving, processing, storing and distributing financial information from external sources.
Key responsibilities:
participate in the development of one or more dxFeed products, working in a team of 3 to 8 developers;
design resilient and scalable system architectures, research into the newest software technologies and development tools as well as the project domain;
become an owner of implemented solutions and components;
continuous innovation for services and technology stack.
Qualifications
Key requirements:
willingness to take responsibility, result-oriented mindset;
solid knowledge of algorithms and data structures;
great knowledge of Core Java;
desire to achieve goals as a team, willingness to help colleagues and ability to take part in deep-going discussions to find out the right way to design or implement the system;
upper-intermediate English to be able to communicate efficiently with the team and clients;
3+ years of software development in commercial projects;
Additional skills considered an advantage:
BS/MS degree in Computer Science;
experience in software development for financial or brokerage businesses;
understanding of parallel programming, experience in multithreaded application development;
understanding of relational databases design, SQL knowledge, working experience with PostgreSQL;
experience in development of distributed software systems with strong performance and reliability requirements;
knowledge of Kotlin;
knowledge of Unix-family OS;
knowledge of methodologies and principles of application lifecycle management, experience with bug tracking, version control and requirements’ management systems.