Full Stack Developer - Job Description
About the role:
Retro Rabbit, now in partnership with Smartek21, is a driving force of uniqueness, creativity, and change. Together, we are recognized as leaders in software development, user experience, and design thinking. Our collaboration enhances our reach and impact, solidifying our reputation as one of the most well-known and respected companies in South Africa and beyond.
With a strong culture of excellence, we consistently deliver exceptional software solutions. This commitment to quality and innovation is why we work with some of the biggest and most influential companies in South Africa. Our partnership with Smartek21 further strengthens our ability to build cutting-edge, scalable, and transformative solutions.
We are a team of over 200 highly qualified professionals who craft awe-inspiring, unique, and revolutionary solutions to complex problems. At our company, we don’t just accept the norm—we celebrate your uniqueness, helping you grow into an exceptional individual and a well-rounded professional. Being bold and a little unusual is part of our DNA.
Key Responsibilities:
- Problem Solving: Analyze and solve complex issues efficiently.
- Clean, Efficient Code: Write maintainable and high-quality code based on specifications.
- Software Integration: Integrate software components and third-party tools seamlessly.
- Testing and Deployment: Verify, test (unit, integration, end-to-end), and deploy programs and systems.
- Version Control: Manage and collaborate on codebases using version control systems.
- Troubleshooting and Debugging: Debug and enhance existing software for better performance.
- Continuous Improvement: Recommend and implement system enhancements.
- Client Engagement: Communicate effectively with clients to understand needs and provide technical solutions.
- Professional Development: Stay updated with emerging technologies and industry trends.
- High Performance Under Pressure: Deliver consistently under tight deadlines.
- Mentorship: Guide and support intermediate and junior developers.
- Team and Project Management: Lead projects, ensuring quality and timely delivery.
- Project Scoping: Assist in defining project scope, deliverables, and timelines.
- Independent Work: Work autonomously, managing time and priorities effectively.
- Strategic Thinking: Assess impacts, costs, and regulatory considerations in decision-making.
- Software Design and Architecture: Design scalable and maintainable software solutions.
- Supplementary Technologies: Utilize monitoring, logging, deployment, cloud, storage, and messaging protocols.
- Agile Methodology: Apply Agile principles and participate in Agile ceremonies.
Requirements:
- Minimum of a BSc degree in Computer Science, Software Engineering, or a related field.
- 4+ years in Software Development, including Full Stack development and working with multiple programming languages and frameworks.
- Leadership: Proven experience leading a small team through the full software development life cycle, from proof of concept to project support.
- Client Engagement: Hands-on experience working directly with clients.
- Collaboration: Experience collaborating with UX/UI designers throughout the project lifecycle.
- Technical Expertise:
- Proficiency in at least one object-oriented programming language (e.g., Java, C#, C++) and experience with multiple backend, frontend, and mobile technologies.
- Strong knowledge of relational databases (e.g., SQL, PostgreSQL) with experience in database design optimization.
- Experience with multiple software frameworks (e.g., Spring, Django, .NET, Angular).
- Familiarity with testing frameworks (e.g., JUnit, Mocha).
- Up-to-date Knowledge: Current knowledge of emerging technologies, frameworks, and tools, with the ability to select the best fit for specific problems.
SmarTek21 stands at the forefront of innovation, leveraging Generative AI to power advanced data ecosystems and industry-leading conversational interfaces that transform customer interactions. Established in 2006, we seamlessly blend human acumen with cutting-edge artificial intelligence to tackle the most complex challenges in digital integration and data governance.