About the job Mid-Level C / C++ Software Engineer | Monday - Friday | 10AM - 7PM
Our client is a regulated entity with ASIC (AU) and VFSC (Vanuatu) licenses. The headquarter in Australia since 2011 with international offices and 200 professional team across the regions. They offer a variety of CFDs across different asset classes (FX, Crypto, Indices, and Commodities) to help clients diversify their portfolios and seize opportunities in global markets.
Benefits (After completion of probationary)
- Annual Leave: 1st year 14 days (after 2nd years until 7 years will be increase 1 days, which mean maximum until 20 days)
- Birthday Leave: 1 day
- Compassionate Leave: 3 days and able to apply for immediate family ONLY
- Marriage Leave: 3 days
- Medical Leave: 14 days per year
- Spot Incentive: Total is MYR 125.00 / month, which is able to claim for Medical claim, chiropractic, and dental
We are looking for a Mid-Level C / C++ Software Engineer to take ownership of core components within our internal trading platforms and system infrastructure.
This role focuses on the design, development, and optimization of high performance, performance-critical C / C++ systems, supporting business critical platforms and services while ensuring stability, scalability, and long-term maintainability in production environments.
Key Responsibilities
- Lead the design and development of core C / C++ components within internal trading platforms and system services.
- Design, implement, and maintain performance-critical system modules, including:
- Core platform services
- Data processing components
- Internal communication and messaging modules
- Ensure system stability, reliability, and performance under high
concurrency scenarios. - Optimize system performance through:
- Multithreading and concurrency tuning
- Memory management and CPU optimization
- Network and IPC performance improvements
- Participate in system architecture design with a focus on:
- Modularization
- Scalability
- Code maintainability and portability
- Troubleshoot production issues and lead refactoring or performance
improvement initiatives. - Review code, define development standards, and mentor junior engineers.
- Produce and maintain clear technical documentation, including design, development, and testing documents.
Qualifications & Experience
- Bachelors degree or above in Computer Science, Software Engineering, or related fields.
- 1-3 years of professional C / C++ development experience, preferably in:
- Financial institutions
- FinTech companies
- High-performance or system-level software environments
- Strong expertise in:
- C / C++ language fundamentals and memory management
- Multithreading and concurrent programming
- Linux or Windows development environments
- Solid understanding of:
- Inter-process communication mechanisms
- Network programming interfaces
- TCP / IP and UDP communication workflows
- Experience in software architecture design, with strong understanding of:
- Modular system design
- Code reusability and portability
- Performance and resource optimization
- Familiar with common design patterns and software engineering best practices.
Preferred
- Experience with trading platforms, financial systems, or performance
sensitive applications. - Familiarity with the Qt framework and desktop application development.
- Experience with open-source frameworks or participation in open-source projects.
- Understanding of Linux internals (process model, scheduling, epoll, etc.).
- Prior experience mentoring or guiding junior engineers.