Lead Software Engineer

Work set-up: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Proficiency in C# and experience with microservices architecture., Strong background in backend development, APIs, and cloud services like AWS., Experience with trading platforms, financial markets, or algorithmic trading is preferred., Excellent leadership, communication, and problem-solving skills..

Key responsibilities:

  • Lead and mentor a team of engineers to develop high-quality software.
  • Design and implement scalable microservices and APIs for trading systems.
  • Ensure system security, performance, and reliability through best practices.
  • Collaborate with stakeholders to align technical solutions with business goals.

IBMC logo
IBMC https://ibmc.id
51 - 200 Employees
See all jobs

Job description

IBMC is partnering with a fast-growing SaaS company specializing in the financial and trading 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 trading 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 trading systems.
  • Design and optimize APIs using C#, ensuring high efficiency and reliability across trading platforms.
  • Implement robust security practices for financial and trading systems, maintaining regulatory and industry standards.
  • Drive performance optimization efforts, including system monitoring and troubleshooting to ensure optimal operation.
  • 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.
  • Ensure comprehensive API documentation and versioning using tools like Swagger and OpenAPI.
  • 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

  • C++: Experience with performance-critical components.
  • ScyllaDB: High-performance NoSQL database solutions.
  • Redis: In-memory caching and real-time data processing.
  • ElasticSearch: Log aggregation, real-time search, and analytics.
  • InfluxDB: Time-series data management and analytics.
  • Terraform/CloudFormation: Infrastructure as Code (IaC) expertise.

Cloud & Backend Development:

  • AWS Services: Lambda, DynamoDB, API Gateway, EC2, ECS/ECR.
  • C#: Strong proficiency in API development, parallel processing, and asynchronous programming.
  • Trading Platform Integration: Experience with MT4, MT5, DxTrade, C-Trader, or other trading platforms.
  • Understanding of financial markets, trading strategies, and algorithmic trading is preferred.
  • Experience with market data feeds, FIX protocol, and WebSocket APIs.
  • Expertise in microservices architecture, containerization (Docker, Kubernetes), CI/CD pipelines, and version control systems (Git).
  • Deep understanding of performance optimization, security best practices, and system monitoring (AWS CloudWatch, Prometheus, New Relic).

Development Methodologies & Best Practices:

  • Agile development methodologies (Scrum).
  • Test-Driven Development (TDD) and unit testing.
  • Software design patterns and best practices for scalable and maintainable code.
  • DevSecOps integration for security-focused development workflows.

Soft Skills & Leadership:

  • Strong Leadership: Ability to lead, motivate, and set high-quality standards for engineering teams.
  • Problem-Solving Mindset: Strong analytical and debugging skills to solve complex technical issues.
  • Proactive & Motivated: Strong initiative and ability to drive projects forward.
  • Mentorship: Experience in training junior developers and fostering collaboration.
  • Excellent Communication: Able to explain technical concepts clearly to both technical and non-technical stakeholders.
  • Time Management & Prioritization: Ability to manage multiple projects and deadlines effectively.
  • Cross-Team Collaboration: Effective communication and collaboration with other departments to achieve common goals.

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. Thank you!

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Collaboration
  • Communication
  • Leadership
  • Time Management
  • Proactivity
  • Mentorship
  • Prioritization
  • Self-Motivation
  • Problem Solving

Software Engineer Related jobs