Cryptocurrency Exchange Developer (Backend)
Summary
Backend developer for a cryptocurrency exchange platform in Klerksdorp, South Africa, building trading engines, order management, wallet/transaction services, and secure APIs. Requires 5+ years of backend experience with languages like Go, Java, C++, or Python, plus databases, microservices, and message queues.
About the Role
Our client, a rapidly expanding cryptocurrency exchange platform, is seeking a talented Backend Developer to join their core engineering team in Klerksdorp, North West. This role is integral to building and maintaining the high-performance, secure, and scalable infrastructure that powers our trading operations. You will be responsible for developing critical backend services, including trading engines, order management systems, and API integrations. The ideal candidate will have a strong foundation in backend development, a deep understanding of financial systems, and a passion for the cryptocurrency space. Working in Klerksdorp, you will collaborate closely with frontend developers, DevOps engineers, and product managers to deliver a seamless and robust trading experience for our users. This is an exciting opportunity to contribute to a fast-paced and innovative fintech company, shaping the future of digital asset trading. We value technical excellence, collaboration, and a proactive approach to problem-solving. Your contributions will directly impact the performance and security of one of the region's leading crypto exchanges.
Key Responsibilities
- Design, develop, and deploy robust and scalable backend services for a cryptocurrency exchange platform.
- Implement and optimize core trading engine functionalities, including order matching, price discovery, and execution.
- Develop secure and efficient APIs for internal and external integrations.
- Build and maintain systems for user account management, wallet services, and transaction processing.
- Ensure the high availability, reliability, and performance of the exchange infrastructure.
- Collaborate with frontend developers to integrate backend services with the user interface.
- Work closely with DevOps engineers to automate deployment, monitoring, and infrastructure management.
- Implement security best practices to protect user data and financial assets.
- Conduct code reviews, write unit and integration tests, and participate in the full software development lifecycle.
- Troubleshoot and resolve complex technical issues in a production environment.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of experience in backend development, with demonstrated experience in building high-frequency trading systems or financial platforms.
- Proficiency in programming languages such as Go, Java, C++, or Python.
- Experience with database technologies (e.g., PostgreSQL, MySQL, NoSQL databases).
- Understanding of microservices architecture and distributed systems.
- Familiarity with message queueing systems (e.g., Kafka, RabbitMQ).
- Knowledge of cryptocurrency trading mechanics, order books, and blockchain technology is highly desirable.
- Strong understanding of security principles relevant to financial systems.
- Excellent problem-solving and debugging skills, with a focus on performance optimization.
- Ability to work effectively in a team environment in Klerksdorp.
Benefits
- Competitive salary and attractive stock options.
- Comprehensive health, dental, and vision insurance.
- Opportunities for career advancement within a growing fintech company.
- Exposure to cutting-edge blockchain and trading technologies.
- Engaging work environment in North West.