Full-Stack Developer

  • Full-time

Company Description

We’re a digital agency and consultancy based in Johannesburg, South Africa, specialising in transforming your brand’s objectives into digital success. With two decades in the workings of the Web, we’re skilled in building systems, offering strategic digital consulting, and driving campaigns in order to reach your business’s goals.

Job Description

Flint is seeking an experienced Full-Stack Developer to join our growing team. You’ll be part of a small, high-performance team responsible for building and maintaining systems that integrate real-time data, mapping, telematics, and messaging technologies. This role offers the opportunity to work across both front-end and back-end technologies in a collaborative, fast-moving environment where initiative, diligence, and problem-solving are highly valued.
 

KEY RESPONSIBILITIES

Technical & Strategic

  • Develop, maintain, and optimise web applications using Laravel, Vue.js, or React.js.

  • Translate project requirements and design specifications into scalable, functional web solutions.

  • Apply best practices in software architecture, code quality, and maintainability.

  • Design and manage MySQL or PostgreSQL databases, including schema design, migrations, and query optimisation.

  • Ensure seamless integration between backend systems and frontend applications.

  • Integrate Mapbox or Google Maps APIs for mapping and location-based features.

  • Implement Twilio or similar messaging services for SMS notifications and alerts.

  • Integrate with third-party telematics and data service providers for real-time data collection and reporting.

  • Maintain reusable components, templates, and workflows to improve development efficiency.

  • Contribute to architectural discussions and continuous process improvement.
     

Day-to-day

  • Collaborate  with project managers, designers, other developers  and account managers on project briefs and milestones.

  • Participate actively in sprint planning, stand-ups, and code reviews within an agile environment.

  • Troubleshoot, debug,  and resolve complex technical issues efficiently. 

  • Optimize websites and web applications for usability, performance and accessibility.

  • Write clean, maintainable, and well documented code aligned with project standards.

 

Web & App Related

  • Produce wireframes, user journeys, and prototypes for web and mobile applications.

  • Deliver high-quality visual and interactive elements aligned with design goals and brand standards.

  • Incorporate animations and transitions to enhance the user experience.


Additional  Responsibilities

  • Support WordPress headless CMS implementations and custom theme/plugin development.

  • Design, develop, and integrate APIs and third-party services for extended functionality.

  • Stay updated on emerging web technologies, frameworks, and tools to continuously improve quality and innovation.

 

REQUIRED SKILLS & EXPERIENCE

  • Frontend: Proficient in HTML5, CSS3, and JavaScript, with hands-on experience in modern frameworks/libraries such as React, Vue.js, or Angular. Skilled in using build tools and package managers including Webpack, Gulp, NPM, and Yarn.

  • Backend: Strong experience developing server-side applications using Node.js/Express or PHP frameworks such as Laravel.

  • Databases: Solid understanding of relational and non-relational databases including MySQL, PostgreSQL, and MongoDB, with expertise in database design, query optimisation, and performance tuning.

  • WordPress: Skilled in theme and plugin development, with experience using WordPress as a headless CMS integrated with modern frontend frameworks.

  • API Development & Integration: Experienced in designing, developing, and integrating RESTful APIs and third-party services to enhance web application functionality.

  • Mapping & Telematics APIs: Proven experience integrating mapping and telematics APIs (e.g., Mapbox, Google Maps) to enable real-time and location-based features.

  • Messaging Services: Familiar with integrating Twilio or similar messaging platforms for SMS notifications and alerts.

  • Version Control: Proficient in Git, following best practices for version control, branching, and collaborative development workflows.

  • Agile Environment: Experienced working in agile teams, participating in sprint cycles, stand-ups, and code reviews to ensure continuous improvement and timely delivery.

 

PERSONAL ATTRIBUTES

  • Problem Solver: Thrives on tackling complex technical challenges and developing innovative, effective solutions.

  • Attention to Detail: Produces work that is precise, reliable, and well thought-out, ensuring a high standard of quality and consistency.

  • Proactive & Self-Motivated: Takes ownership of tasks, works independently, and drives projects forward without constant supervision.

  • Collaborative: Works effectively within a cross-functional team, contributing ideas and supporting colleagues to achieve shared goals.

  • Adaptable: Comfortable navigating changing priorities, tools, and technologies in a fast-paced environment.

  • Continuous Learner: Actively seeks opportunities to expand technical knowledge and stay updated on industry trends and emerging technologies.

  • Organised & Efficient: Manages multiple projects simultaneously while maintaining focus on timelines and deliverables.

  • Communicative: Articulates ideas clearly, provides constructive feedback, and collaborates effectively with both technical and non-technical team members.

  • Professional Integrity: Demonstrates accountability, dependability, and commitment to delivering high-quality work that aligns with client and company objectives.

Qualifications

Experience: Mid-Level (3–5 years), agency or development house experience a strong plus

Education: Degree or Diploma / relevant qualification 

 

Additional Information

Travel: Occassionally

Working arrangement: Hybrid working (2 days remote/ 3 days office)

Salary: Market related, negotiable 

Type: Contractor

 

Why You’ll Love Working With Us

  • Collaborate, supportive, and innovative team environment

  • Opportunities for professional growth and learning

  • Exposure to diverse projects and technologies

  • Flexible hybrid working arrangement

 

How to Apply:

  • Please respond by uploading or sending your full updated CV, and summary of your past projects completed.

  • Short-listed candidates must be available for an interview process online and in-person at our Bryanston office. 

  • No telephonic enquiries, please.

  • If you do not receive a response to your e-mailed CV within fifteen working days of sending it, please consider your application unsuccessful.

  • Please do not respond to this ad if you do not match all the criteria for this position.