About the Role
Our client, a rapidly expanding fintech company, is seeking a talented Full-Stack Software Engineer to join their agile development team. This role is instrumental in designing, developing, and deploying robust, scalable software solutions that power their innovative financial services platform. You will work across the entire technology stack, from database design and API development to frontend implementation, ensuring seamless integration and high performance. This is an excellent opportunity to contribute to a cutting-edge technology environment located in **Mahikeng, North West**. The ideal candidate will possess strong proficiency in both backend and frontend technologies, a deep understanding of software architecture, and a passion for writing clean, efficient, and maintainable code. We are looking for a proactive, detail-oriented individual who thrives in a collaborative, fast-paced setting.
Key Responsibilities
- Design, develop, test, and deploy full-stack web applications and services.
- Write high-quality, well-documented, and efficient code for both backend APIs and frontend interfaces.
- Develop and manage RESTful APIs and microservices.
- Work with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Implement user interfaces using modern JavaScript frameworks (e.g., React, Angular, Vue.js) and state management solutions.
- Collaborate with product managers, designers, and other engineers to define requirements and deliver solutions.
- Participate actively in code reviews, providing and receiving constructive feedback.
- Troubleshoot, debug, and resolve software defects and performance issues.
- Contribute to architectural decisions and technology roadmap planning.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 4 years of professional experience as a Full-Stack Software Engineer.
- Proficiency in a backend programming language (e.g., Python, Java, Node.js, C#) and associated frameworks.
- Strong experience with frontend technologies: HTML5, CSS3, JavaScript (ES6+) and a modern framework (React, Angular, Vue.js).
- Experience with database design, development, and optimization.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker).
- Solid understanding of version control systems (Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities.
- Experience working in an Agile/Scrum environment is preferred.
Benefits
- Competitive salary package and performance-based bonuses.
- Comprehensive medical aid and retirement fund contributions.
- Opportunities for continuous learning, professional development, and attending conferences.
- Vibrant office culture and regular team-building activities.
- Relocation assistance may be available.
- Access to advanced development tools and technologies.
- Generous annual leave allowance.
- Employee assistance program.