About the Role
Our client, a reputable recruitment consultancy, is actively seeking a highly skilled Lead Full Stack Developer to spearhead development efforts for a dynamic tech startup in Pretoria . This role offers a hybrid working model, allowing for a balance between in-office collaboration and remote flexibility. You will be responsible for designing, developing, and deploying robust web applications, guiding a team of developers, and ensuring the delivery of high-quality software solutions. This is an exciting opportunity to take ownership of key projects, contribute to architectural decisions, and foster a culture of technical excellence within a growing organisation. The ideal candidate will possess a strong command of both front-end and back-end technologies, coupled with proven leadership capabilities. You will play a crucial role in shaping the technological direction and success of the company.
Key Responsibilities
- Lead the design, development, and implementation of scalable web applications using modern technologies.
- Write clean, efficient, and maintainable code for both front-end and back-end systems.
- Architect and develop robust APIs and microservices.
- Manage and mentor a team of junior and mid-level developers, providing technical guidance and support.
- Collaborate with product managers, designers, and stakeholders to define project requirements and timelines.
- Oversee the entire software development lifecycle, including planning, coding, testing, deployment, and maintenance.
- Implement and enforce coding standards, best practices, and quality assurance processes.
- Troubleshoot and resolve complex technical issues, ensuring system stability and performance.
- Stay updated with emerging technologies and propose innovative solutions.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 6+ years of experience in full-stack web development.
- Proficiency in front-end technologies such as React, Angular, or Vue.js.
- Strong experience with back-end languages and frameworks like Node.js, Python (Django/Flask), Java (Spring), or Ruby on Rails.
- Expertise in database design and management (e.g., PostgreSQL, MySQL, MongoDB).
- Experience with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).
- Demonstrated experience in leading development teams and mentoring engineers.
- Excellent problem-solving, debugging, and analytical skills.
- Strong understanding of Agile methodologies and DevOps practices.
- Excellent communication and interpersonal skills.
- Ability to work effectively in a hybrid environment, commuting to Pretoria as needed.
Benefits
- Competitive salary and potential for performance bonuses.
- Hybrid work arrangement offering flexibility.
- Opportunity to lead innovative projects and influence technical strategy.
- Professional development and training opportunities.
- Comprehensive health and wellness benefits.
- Collaborative and supportive team culture.
- Generous paid time off.