Cape Town, Western Cape, South Africa
5 days ago
Senior Software Engineer
ENVIRONMENT: This company is a dynamic and innovative leader in the foreign exchange and cryptocurrency markets, and they are currently seeking a talented Senior Software Engineer with expertise in the financial and crypto asset sectors to join their team. A BSc in Computer Science or a related technical field, or equivalent experience, is required. The ideal candidate should have 3-6 years of experience, and with a background in crypto or blockchain technologies will be considered an asset.   DUTIES: Maintain, upgrade, and develop exciting fintech applications, including their own portal, automated trading bots, forex systems, and a crypto exchange wallet and payment gateway. Contribute clean, functional code to any of their front-end or back-end repositories as needed. Build code that is reusable and scalable. Contribute to the expanding FiveWest codebase of generalized packages that can be implemented across multiple projects. Maintain and refactor existing code as required. Fix bugs or address customer issues as needed. Manage scalable deployments of backend services and frontend applications. Deploy new services and applications as necessary, adhering to their existing microservices paradigm.   REQUIREMENTS: A proven background in computer science in areas such as algorithms, data structures and software design. BSc in computer science or other technical discipline, or equivalent experience. 3-6 years’ experience Experience in crypto or blockchain technologies is advantageous.   Technologies: The current tech stack includes PostgreSQL and Redis for data management, with a Python backend and ReactJS frontend. They work with real-time financial data sourced from various APIs.  Their architecture follows a microservices pattern, enabling seamless inter-service communication using an in-house gRPC library. They manage deployments using Kubernetes, facilitated by full CI pipelines through GitLab. This approach places a strong emphasis on code reusability, and they maintain build and version libraries that contain common functionality across multiple languages. 
Confirm your E-mail: Send Email