About the Role Our client, a pioneering financial technology company based in Pretoria, Gauteng, is looking for a highly skilled Senior Software Engineer to join their innovative product development team. This role is designed for an individual passionate about building robust, scalable, and secure financial solutions. You will be instrumental in designing, developing, and deploying cutting-edge software applications that are shaping the future of fintech in South Africa. This position offers the flexibility of working remotely, allowing you to contribute from anywhere within Gauteng while collaborating closely with a dynamic and talented engineering group. The ideal candidate will possess strong problem-solving abilities, a deep understanding of modern software architectures, and a commitment to writing clean, efficient code. You will have the opportunity to work with a diverse technology stack and tackle complex challenges in a fast-paced, agile environment. This is an exceptional opportunity for an experienced engineer to make a significant impact in a rapidly growing industry.
Key Responsibilities
- Design, develop, test, deploy, and maintain high-quality software solutions for financial applications.
- Collaborate with product managers, designers, and other engineers to define software requirements and technical specifications.
- Write clean, maintainable, and efficient code using best practices and modern programming languages (e.g., Java, Python, C++).
- Develop and implement RESTful APIs and microservices architectures.
- Participate in code reviews, provide constructive feedback, and mentor junior engineers.
- Optimize applications for maximum speed, scalability, and security.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to the continuous improvement of development processes and tools.
- Stay up-to-date with emerging technologies and industry trends.
- Ensure adherence to coding standards, security best practices, and regulatory compliance within the fintech sector.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of professional software development experience.
- Proven experience in building scalable and robust applications, preferably within the fintech or financial services industry.
- Proficiency in at least one modern object-oriented programming language (e.g., Java, Python, C#, Go).
- Strong understanding of data structures, algorithms, and software design patterns.
- Experience with database technologies (SQL and NoSQL) and cloud platforms (AWS, Azure, GCP).
- Familiarity with microservices architecture, containerization (Docker, Kubernetes), and CI/CD pipelines.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, essential for remote collaboration.
- Experience with agile development methodologies (Scrum, Kanban).
Benefits
- Our client offers a highly competitive salary package with performance bonuses.
- The role is fully remote, providing excellent work-life balance and flexibility.
- Employees receive comprehensive medical and retirement benefits.
- Opportunities for professional growth include access to training programs, conferences, and certifications.
- You will also be part of a forward-thinking company that values innovation and employee well-being, working on challenging projects that have a real-world impact in Pretoria.