Senior Node.js Engineer with MetaTrade and NinjaTrade experience

Building a sophisticated engine that converts Natural Language instructions into executable trading scripts (MQL5 and NinjaScript).

 

You will design the system that takes user intent (JSON), validates the trading logic, and mathematically generates error-free C# (NinjaScript) and C++ (MQL5) source code. You don't need to be a Wall Street quant, but you must love solving complex logical puzzles and building systems that require strict data validation.

 

Requirements:
โ— 5+ years in software development with a focus on complex logic and architecture. Strong background in backend system design, memory management, and data structures.
โ— Compiler Theory: Solid understanding of lexing, parsing, Abstract Syntax Trees (AST), and code generation principles.
โ— "Meta-Programming" Mindset: Experience building tools that generate other code, parsers, rule engines, or complex state machines.
โ— Strict Logic: You understand that "floating point math" is tricky and that "undefined defaults" cause bugs. You write defensive, deterministic code.
โ— Core Stack:  Expert proficiency working in polyglot environment: Strong C#, C++ Background: You must understand memory management, pointers, and strict typing to generate valid code for trading platforms. (NinjaScript is C# based; MQL5 is C++ based). Node.js (NestJS/TypeScript) for the overall system infrastructure. 
โ— Architecture: Ability to design systems that handle code translation and validation with high reliability.
โ— English: Intermediate Strong (technical communication is key).

Responsibilities:
โ— NL-to-Code Conversion: Design and implement the core logic for translating natural language into functional MQL5 and NinjaScript code.
โ— System Architecture: Establish the backend architecture using our default Node.js stack for non-conversion services.
โ— Quality & Validation: Ensure the generated code is syntactically correct, secure, and optimized for trading environments.
โ— Research: Stay at the forefront of automated trading and language processing technologies.

 

Nice to have:
โ— Trading Platform Expertise: Deep hands-on experience with MQL5 (MetaTrader 5) and NinjaScript (C#-based for NinjaTrader).
โ— Cloud & Data: Experience with AWS (Serverless, Aurora RDS, PostgreSQL, Cognito).
โ— Rust: Experience with Rust is a significant plus (especially for building high-performance conversion engines or parsers).
โ— LLM Integration: Experience working with LLMs for code generation and fine-tuning.

Required languages

English B2 - Upper Intermediate
Ukrainian C1 - Advanced
Published 19 February
33 views
ยท
2 applications
To apply for this and other jobs on Djinni login or signup.
Loading...