
Senior Full Stack Engineer - (Hybrid, South Africa) - Sandton, Gauteng (Hybrid)
- Johannesburg, Gauteng
- Permanent
- Full-time
- Provide technical guidance and mentorship to junior and intermediate developers
- Collaborate with engineering teams to ensure the design and implementation of efficient, scalable, and maintainable full stack solutions
- Contribute to the development of the company's technical vision and strategy
- Stay up-to-date with industry trends and emerging technologies, and apply this knowledge to improve existing systems and develop innovative solutions
- Design, develop, and implement complex full stack engineering projects, ensuring adherence to best practices and company guidelines
- Build responsive and intuitive user interfaces using modern server-side technologies and frameworks
- Develop robust backend services and APIs using modern server-side technologies and frameworks
- Create and maintain technical documentation, including system architecture, design specifications, and test plans
- Participate in code and design reviews, providing constructive feedback to enhance the quality and maintainability of the codebase
- Collaborate with project managers, product owners, and stakeholders to define project scope, goals, and deliverables
- Develop and maintain project schedules, identifying risks and mitigating potential roadblocks
- Track and report project progress, ensuring timely delivery of project milestones
- Ensure the quality and reliability of products and systems through thorough testing and validation
- Collaborate with the QA team to develop and execute test plans and test cases
- Identify, troubleshoot, and resolve system issues and defects, implementing long-term solutions to prevent future occurrences
- Work closely with other departments (e.g., Product, Sales, Marketing) to ensure alignment of engineering goals with overall business objectives
- Act as a technical liaison between engineering and non-engineering teams, providing clear explanations and recommendations to non-technical stakeholders
- Complete daily, accurate timesheets that is submitted weekly for review
- Demonstrated proficiency in full stack development technologies, frameworks, and tools
- Strong understanding of software development methodologies, best practices, and design patterns
- Familiarity with system architecture, data structures, algorithms, and performance optimisation techniques
- Proven ability to guide, coach, and mentor junior and intermediate developers
- Experience in leading cross-functional teams and fostering collaboration among team members
- Demonstrated ability to inspire and motivate others towards achieving common goals
- Strong organisational and planning skills, with the ability to manage multiple projects concurrently
- Experience in developing project schedules, tracking progress, and identifying/mitigating risks
- Ability to adapt to changing priorities and maintain focus on project objectives
- Strong written and verbal communication skills, with the ability to convey complex technical concepts to both technical and non-technical stakeholders
- Strong interpersonal skills, with a focus on building rapport and fostering teamwork
- Ability to collaborate effectively with cross-functional teams and external partners
- Strong analytical and problem-solving skills, with the ability to identify and address complex technical challenges
- Skilled in evaluating trade-offs and making informed decisions based on available data and resources
- Ability to approach problems creatively
- Company Values: Adheres to the company’s values in all professional behaviours.
- Cultural Sensitivity: Respects and values diverse perspectives and backgrounds.
- Engagement: Actively participates in and commits to the company’s mission and culture.
- Participation: Actively participates in team meetings and activities, contributing ideas, feedback, and support.
- Collaboration: Works effectively with others to achieve common goals.
- Building Relationships: Fosters positive working relationships with colleagues.
- Receiving Feedback: Accepts feedback from leaders and colleagues and responds positively.
- Flexibility: Adapts to various roles and responsibilities, embracing new challenges.
- Openness to Change: Embraces new processes, technologies, and environments.
- Resilience: Maintains performance under pressure and quickly recovers from setbacks.
- Learning Agility: Continuously seeks opportunities to learn and improve.
- Adaptability in Structure: Adjusts to changes in organisational structure and responsibilities.
- Prioritisation: Identifies and focuses on high-priority tasks.
- Reliability and Dependability: Consistently delivers quality work on time.
- Efficiency: Makes optimal use of time and resources.
- Punctuality: Arrives on time and manages time efficiently.
- Appearance and Conduct: Maintains a professional appearance and demeanour.
- Respect for Others: Treats colleagues, partners, and clients with respect.
- Confidentiality: Safeguards sensitive information.
- Respect for Leadership Decisions: Supports leadership decisions and understands their organisational impact.
- Influence: Positively influences and motivates others.
- Initiative: Takes proactive actions without waiting for prompts.
- Responsibility: Takes ownership of tasks and leads by example.
- Fearless Feedback: Raises issues, concerns, or risks appropriately.
- Honesty: Remains truthful and transparent in all dealings.
- Accountability: Takes responsibility for actions and their outcomes.
- Commitment to Quality: Strives to produce high-quality work consistently.
- Attention to Detail: Ensures accuracy and thoroughness in work.
- Compliance with Policies: Diligently adheres to company policies and guidelines
- BS/MS degree in Computer Science, Engineering or related field, or equivalent experience.
- 6+ years full stack development experience
- Strong proficiency in one or more of the following tech stacks:
- Ruby on Rails Stack: Ruby on Rails, PostgreSQL, TailwindCSS/Hotwire, RSpec, with deployment on AWS/Heroku
- Java Stack: Spring Boot/Java EE, Angular/React, PostgreSQL/Oracle, with on-premise or AWS deployment
- JavaScript/Node.js Stack: js/Express, React (MERN) or Angular (MEAN), MongoDB, with deployment on Vercel/Netlify/AWS/DigitalOcean
- Experience with RESTful API design and development
- Strong database design and optimization experience
- Experienced in functional programming and Object Orientated Programming
- Experienced in Test-Driven Development (TDD)
- Demonstrated experience in testing and test automation for both frontend and backend applications
- Experience using source control systems like Git and Continuous Integration/Continuous Deployment (CI/CD) tools like GitHub Actions, Jenkins, Travis CI, or CircleCI
- Experience with modern build tools and dependency management(Maven/Gradle, npm/yarn, Bundler)
- Proficiency in HTML5, CSS3, JavaScript/TypeScript
- Understanding of responsive design and modern CSS frameworks
- Experience with cloud platforms (AWS, Heroku, Vercel, Netlify, DigitalOcean)
- Knowledge of containerization (Docker) and deployment strategies
- Understanding of web application architecture and best practices
- Understanding of web security (OWASP top 10 etc)
- Database management experience with both SQL and NoSQL databases
- Demonstrate debugging and problem-solving skills across the full stack
- Previous experience mentoring and leading a team
- Multi-stack experience across Ruby on Rails, Java/Spring Boot, and/or Node.js ecosystems
- Experience with advanced AWS services (EC2, RDS, S3, Lambda, etc.)
- Knowledge of message broking systems (Apache Kafka, Redis, RabbitMQ)
- Experience with NoSQL databases (MongoDB, Redis) and advanced SQL optimization
- Familiarity with Kubernetes and container orchestration
- Experience with GraphQL APIs and modern API design patterns
- Knowledge of DevOps practices and infrastructure as code (Terraform, CloudFormation)
- Understanding of Agile/Scrum methodologies
- Experience with performance optimization and monitoring tools
- Knowledge of security best practices for web applications
- Understanding of microservices architecture and distributed systems
- Experience in developing mobile applications.
- Group Medical Aid percentage contribution.
- Group Life Scheme benefit.
- Apple computer: to seamlessly conduct your work
- Other
- We have won a design award for our beautiful office space, and we have won the ‘best place to work’ award.
- Frequently engage and collaborate with our leaders and leadership teams.
- Work on meaningful problems that make the world a better place.
- We value community and fun with a year-end bash and frequent team outings.
Simply click on the "Apply" button. We value your unique skills and qualities, and to better understand you, we've prepared a few short questions. Take a moment to provide your thoughtful responses, and we look forward to connecting with you soon.Want to know more? Head over to our webpage and follow us on our