Lead Software Engineer

IBMC is partnering with a fast-growing SaaS company specializing in the fintech industry. We are looking for a Lead Software Engineer to join a dynamic and innovative engineering team. This role will be critical in designing and building scalable microservices solutions that power financial markets platforms, and will involve leadership and mentorship of a talented engineering team.

Responsibilities

  • Lead, mentor, and manage a team of engineers, fostering a culture of high-quality development and innovation.
  • Architect and develop scalable microservices-based solutions that support high-performance, real-time transaction systems.
  • Design and optimize APIs using C#, ensuring high efficiency and reliability across transaction platforms.
  • Implement robust security practices for financial and transaction systems, maintaining regulatory and industry standards.
  • Manage and optimize CI/CD pipelines to streamline development workflows and ensure smooth deployment processes.
  • Promote agile methodologies, test-driven development (TDD), and industry best practices throughout the team.
  • Integrate with various trading platforms such as MT4, MT5, DxTrade, C-Trader, Rithmic, OneTrade, MatchTrade, Sirix, and NinjaTrader.
  • Collaborate with product managers, designers, and other stakeholders to align technical solutions with business objectives.
  • Oversee code reviews, design discussions, and system architecture to maintain high-quality code.
  • Develop disaster recovery and failover strategies to ensure system resilience.
  • Be the ultimate technical authority, resolving critical issues and taking full responsibility for the technology, even during holidays.

Requirements

(Must Have)

  • Strong experience in C++ development for performance-critical systems.
  • Solid knowledge of NoSQL (ScyllaDB or similar), Redis, and ElasticSearch.
  • Hands-on experience with microservices architecture, Docker/Kubernetes, and CI/CD.
  • Proficiency with Infrastructure as Code (Terraform/CloudFormation).
  • Strong grasp of system performance, optimization, and security best practices.
  • Excellent communication skills and proven leadership/mentorship experience.

Preferred (Nice-to-Have)

  • Knowledge of financial markets, trading strategies, or algorithmic trading.
  • Experience with FIX protocol, WebSocket APIs, and real-time data feeds.
  • Familiarity with C# API development and asynchronous programming.
  • Experience with InfluxDB and time-series data analytics.
  • AWS services (Lambda, DynamoDB, API Gateway, EC2, ECS/ECR).
  • Monitoring tools: CloudWatch, Prometheus, New Relic.

Benefits

  • Competitive salary aligned with experience and skills
  • Flexible working hours
  • Fully remote setup
  • Opportunities for professional growth
  • Supportive, collaborative team culture

This is a remote position, so please ensure that you have access to a reliable device and a stable internet connection to perform your duties effectively. Please note that only shortlisted candidates will be contacted. Feel free to share this opportunity with your colleagues or friends.