Number 1 Liquidity Provider in Oil Derivatives
Senior Software Engineer
Location
Sri Lanka
Posted
84 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Engineer
Onyx Capital Group
• Take full ownership of features end-to-end — from design through delivery and into production • Power live trading infrastructure used by some of the world’s most demanding market participants • Write clean, well-tested code and take pride in it • Communicate proactively, work autonomously across time zones, and hold yourself to a high standard
Job Requirements
- 5–10+ years in a software engineering role; track record of delivering production-quality features independently
- Proficiency in at least one of Python, React.js, or C# — with the drive and ability to pick up others as the role demands
- Solid OOP fundamentals — encapsulation, inheritance, polymorphism, and design patterns applied in real-world systems
- Test-Driven Development discipline: unit, integration, and E2E tests written as a standard part of the development loop, not an afterthought
- Automation mindset — demonstrated experience identifying and eliminating manual processes through tooling, scripts, and pipelines
- REST API experience — designing, building, and consuming APIs with a clear understanding of authentication, versioning, and error handling
- Source control and CI/CD: GitHub, Azure DevOps, or GitLab; branching strategies, PR workflows, and pipeline contribution
- Experience working in cloud-hosted environments — Azure preferred
- Strong sense of personal ownership — takes a feature from ticket to production without hand-holding, and treats issues in systems they’ve built as their own to resolve
- Comfortable engaging directly with remote end users and business stakeholders to understand requirements, debug issues, and communicate progress clearly — without needing a middleman
- Highly self-motivated with a bias for action — raises problems early, proposes solutions, and follows through to completion
- Strong written and spoken English — clear and confident in both written and verbal communication across synchronous and asynchronous settings
- Experience working with globally distributed teams is strongly welcomed; comfortable collaborating with colleagues in different time zones and cultures
- Nice to Have**
- Full-stack capability across front-end and back-end
- Exposure to containerised environments (Docker / Kubernetes)
- Experience with agile delivery practices (sprint planning, retrospectives, stand-ups)
- Prior experience in financial services or fintech, or a genuine interest in financial technology and capital markets — not required, but candidates who are curious about the domain tend to thrive here
- Familiarity with GraphQL or message-based architectures
- Experience supporting remote internal users or acting as a technical point of contact for distributed teams — fielding queries, triaging issues, and communicating resolutions clearly
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Establish Sri Lanka engineering hub to extend global coverage • Build, scale, and technically lead a team starting at 4–5 engineers and growing to 10+ • Report directly to the CTO in London • Shape an engineering culture from the ground up inside a technology-intensive trading firm
• Lead the design and implementation of features and systems that directly drive monetization • Partner with product and design to define and run experiments, then help translate results into roadmap decisions • Be hands-on across the full stack building features for our users and improving the scalability, reliability, and observability of pricing and other systems under the Revenue Growth team's ownership areas • Mentor engineers and set strong technical and testing standards • Ship A/B tests and be invested in the outcomes to improve conversion and retention through understanding user behavior • Influence and align on architecture and guide technical decisions across teams.
Embedded Software Engineer
KnowmadicsDominate the Electronic Domain | Decision and Spectrum Dominance for the Modern Mission
• Design, develop, and maintain software for SDR and RF systems, including real-time signal acquisition and processing pipelines. • Implement and optimize DSP algorithms (e.g., filtering, detection, estimation, spectral analysis, synchronization) for embedded and low-latency environments. • Develop firmware for microcontrollers and embedded processors, including peripheral drivers and communication interfaces (SPI, I2C, UART, CAN, Ethernet, etc.). • Design and implement sensor fusion and state estimation algorithms for multi-sensor systems operating in real time. • Collaborate closely with hardware and FPGA engineers to define system interfaces, partition functionality across hardware/software boundaries, and optimize overall system performance. • Support integration and testing of SDR platforms, including I/Q data handling and streaming architectures. • Contribute to architectural decisions that bridge traditional DSP and controls-based methods with emerging ML-enabled approaches. • Perform profiling, debugging, and performance optimization of embedded systems to ensure deterministic, reliable operation. • Mentor junior engineers through code reviews, technical guidance, and collaborative problem solving. • Document system design, interfaces, and technical decisions for internal stakeholders.
Software Engineer, Geospatial
KnowmadicsDominate the Electronic Domain | Decision and Spectrum Dominance for the Modern Mission
• Design and build scalable geospatial data pipelines from curated data. • Develop and operationalize spatial-temporal analytics, including movement characterization, clustering, and advanced spatial transformations. • Translate complex geospatial workflows into reliable, low-latency APIs that power web-based analytical tools. • Build and maintain interactive, map-based applications for analysts exploring sensor-derived, spatial-temporal data. • Deploy and operate services in a cloud-native environment using containerized infrastructure. • Collaborate with data scientists and domain experts to operationalize advanced analytics into robust systems. • Take ownership of features from backend ingestion through to front-end visualization in an applied research environment.


