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. While their would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful. COMMENTS: When applying for jobs, ensure that you have the minimum job requirements. Only SA Citizens will be considered for this role. If you are not in the mentioned location of any of the jobs, please note your relocation plans in all applications for jobs and correspondence. Apply here OR e-mail a Word copy of your CV to nixdatafin.com and mention the reference number of the job.