Welcome to RemoteYeah 2.0! Find out more about the new version here.

Remote Lead Software Engineer

at PT IBMC Business Group

Posted 1 month ago | 0 applied

Description:

  • IBMC is partnering with a fast-growing SaaS company specializing in the financial and trading industry.
  • The company is 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.
  • The position involves leadership and mentorship of a talented engineering team.
  • Responsibilities include leading, mentoring, and managing a team of engineers, fostering a culture of high-quality development and innovation.
  • The engineer will architect and develop scalable microservices-based solutions that support high-performance, real-time trading systems.
  • The role requires designing and optimizing APIs using C#, ensuring high efficiency and reliability across trading platforms.
  • Implementing robust security practices for financial and trading systems while maintaining regulatory and industry standards is essential.
  • The engineer will drive performance optimization efforts, including system monitoring and troubleshooting to ensure optimal operation.
  • Managing and optimizing CI/CD pipelines to streamline development workflows and ensure smooth deployment processes is part of the job.
  • The role promotes agile methodologies, test-driven development (TDD), and industry best practices throughout the team.
  • Ensuring comprehensive API documentation and versioning using tools like Swagger and OpenAPI is required.
  • The engineer will integrate with various trading platforms such as MT4, MT5, DxTrade, C-Trader, Rithmic, OneTrade, MatchTrade, Sirix, and NinjaTrader.
  • Collaboration with product managers, designers, and other stakeholders to align technical solutions with business objectives is necessary.
  • The engineer will oversee code reviews, design discussions, and system architecture to maintain high-quality code.
  • Developing disaster recovery and failover strategies to ensure system resilience is part of the responsibilities.
  • The engineer will be the ultimate technical authority, resolving critical issues and taking full responsibility for the technology, even during holidays.

Requirements:

  • Experience with C++ for performance-critical components is required.
  • Proficiency in ScyllaDB for high-performance NoSQL database solutions is necessary.
  • Knowledge of Redis for in-memory caching and real-time data processing is essential.
  • Familiarity with ElasticSearch for log aggregation, real-time search, and analytics is required.
  • Experience with InfluxDB for time-series data management and analytics is necessary.
  • Expertise in Terraform/CloudFormation for Infrastructure as Code (IaC) is required.
  • Strong proficiency in AWS Services such as Lambda, DynamoDB, API Gateway, EC2, and ECS/ECR is necessary.
  • Proficiency in C# for API development, parallel processing, and asynchronous programming is required.
  • Experience with trading platform integration, specifically with MT4, MT5, DxTrade, C-Trader, or other trading platforms, is necessary.
  • Understanding of financial markets, trading strategies, and algorithmic trading is preferred.
  • Experience with market data feeds, FIX protocol, and WebSocket APIs is required.
  • Expertise in microservices architecture, containerization (Docker, Kubernetes), CI/CD pipelines, and version control systems (Git) is necessary.
  • A deep understanding of performance optimization, security best practices, and system monitoring (AWS CloudWatch, Prometheus, New Relic) is required.
  • Familiarity with agile development methodologies (Scrum) is necessary.
  • Experience with test-driven development (TDD) and unit testing is required.
  • Knowledge of software design patterns and best practices for scalable and maintainable code is essential.
  • Experience with DevSecOps integration for security-focused development workflows is preferred.
  • Strong leadership skills to lead, motivate, and set high-quality standards for engineering teams are required.
  • A problem-solving mindset with strong analytical and debugging skills to solve complex technical issues is necessary.
  • A proactive and motivated approach with strong initiative to drive projects forward is essential.
  • Experience in mentoring junior developers and fostering collaboration is required.
  • Excellent communication skills to explain technical concepts clearly to both technical and non-technical stakeholders are necessary.
  • Strong time management and prioritization skills to manage multiple projects and deadlines effectively are required.
  • Effective communication and collaboration with other departments to achieve common goals is essential.

Benefits:

  • This is a remote position, allowing for flexibility in work location.
  • Candidates must have access to a reliable device and a stable internet connection to perform their duties effectively.
  • The opportunity to work with a dynamic and innovative engineering team in a fast-growing SaaS company.
  • The role offers the chance to lead and mentor a talented engineering team, fostering professional growth.
  • The position involves working on cutting-edge technology in the financial and trading industry.
  • Opportunities for professional development and continuous learning in a rapidly evolving field.