About the Role
Our client, a rapidly growing FinTech startup, is seeking an experienced and innovative Lead Software Engineer to join their fully remote engineering team. This is a critical leadership role responsible for guiding the development of cutting-edge financial technology solutions. The ideal candidate will have a proven track record in full-stack development, a deep understanding of scalable architectures, and the ability to mentor junior engineers. As a remote-first organization, we foster a collaborative and flexible work environment, empowering our team members to excel from anywhere in South Africa .
Key Responsibilities
- Lead the design, development, and deployment of robust and scalable software solutions for our core financial platform.
- Architect and implement microservices-based systems, ensuring high availability and performance.
- Mentor and guide a team of software engineers, fostering a culture of technical excellence and continuous improvement.
- Collaborate closely with product managers, designers, and other stakeholders to define technical roadmaps and deliverables.
- Conduct code reviews, establish coding standards, and ensure adherence to best practices in software development.
- Troubleshoot and resolve complex technical issues in production environments.
- Drive innovation by researching and evaluating new technologies, frameworks, and tools.
- Contribute to the development of CI/CD pipelines and infrastructure automation.
- Champion security best practices throughout the software development lifecycle.
- Participate in architectural discussions and decision-making processes for new features and systems.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 7+ years of professional experience in software development, with a significant portion in lead or senior engineering roles.
- Expertise in multiple programming languages (e.g., Python, Java, Go) and frameworks (e.g., Django, Spring Boot, React).
- Proven experience designing and building scalable, distributed systems and microservices.
- Strong understanding of cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Experience with database technologies (SQL and NoSQL), message queues (Kafka, RabbitMQ), and caching mechanisms.
- Familiarity with FinTech concepts and blockchain technology is a strong plus.
- Excellent problem-solving, debugging, and analytical skills.
- Strong leadership, communication, and interpersonal skills.
- Ability to thrive in a remote, agile development environment.
- Experience with TDD, BDD, and CI/CD practices.
Benefits
- Our client offers a highly competitive salary, stock options, and a generous remote work allowance.
- Enjoy complete flexibility in your work location within South Africa .
- We provide comprehensive health benefits, a budget for professional development, and regular virtual team-building events.
- This fully remote position allows for exceptional work-life balance.
- Join a forward-thinking company at the forefront of FinTech innovation, where your technical leadership will directly impact the company's trajectory and success.
- We believe in empowering our engineers and providing them with the resources and autonomy to do their best work.