2 hours ago
Sydney, AustraliaSenior
Responsibilities
- Design and develop high-performance C++ backend services and components.
- Build and optimize multithreaded, low-latency systems for real-time transaction processing.
- Work with NoSQL databases and message queue technologies to support large-scale data flows.
- Contribute to scripting and configuration layers, including collaboration with Go and Python microservices teams.
- Troubleshoot, profile, and improve system performance, scalability, and reliability.
- Contribute to system architecture, design decisions, and engineering best practices.
- Review code and mentor junior engineers.
- Maintain high-quality, testable code using static analysis, sanitizers, and thorough testing.
Requirements
- Strong proficiency in modern C++.
- Solid experience with multithreaded and concurrent programming.
- Experience with CMake or similar C++ build systems.
- Strong Linux systems programming skills.
- Solid understanding of distributed systems and microservices architecture.
- Experience with NoSQL databases such as Aerospike or Cassandra.
- Experience with message queue technologies such as Kafka or ActiveMQ.
- Ability to profile, debug, and tune performance-critical systems.
- Strong problem-solving and debugging skills and the ability to work collaboratively.
- Desirable qualifications include Python, Lua, Go, Boost, Thrift, gRPC, Kubernetes, Docker, and fraud-prevention or fintech experience.
Benefits
- Flexible and remote working options, with the role based in Australia and Sydney preferred.
- Discounted health plan rates and optical assistance.
- Life assurance and income protection.
- Option to purchase additional annual leave days.
- Employee Assistance Program.
- Benefits for employees and their families.
- Access to learning and development resources.