Grow with us and grow our brands. Life at League.

Full Stack Developer

Johannesburg, South Africa

Full time

League is passionate about digital marketing. We make an undeniable impact on our clients’ businesses through our expertise in various digital spaces. We are looking for a talented Full Stack Developer to join our dynamic team. Our ideal candidate should have proven experience working with leading CMS and development platforms and digital disciplines.

Employment details

  • Full-time position
  • Full remote with the option of working from office space occasionally

Expected proficiencies

  • HTML5, CSS3 (Bootstrap 4)
  • SASS to CSS pre-processing
  • NPM, NuGet, and automation tools like Grunt
  • Knowledge of JavaScript frameworks: React and JQuery
  • Good understanding of asynchronous request handling, partial page updates, and AJAX/REST/JSON (Single Page Applications)
  • A good understanding of using and setting up IIS is a bonus
  • Must be comfortable with user input validation (checking form data before it is submitted) and sanitisation
  • Must have experience integrating markup into C# and Razor pages
  • Code versioning and Git
  • Umbraco CMS experience would be beneficial.

Daily tasks

  • Creating HTML markup and making beautiful interfaces using SASS and JS
  • Setting up and working in Umbraco environments
  • Develop new user-facing features and patterns
  • Build reusable code and libraries for future use (design systems)
  • Plan and develop the project and campaign-specific functionality and how it is managed server-side
  • API integrations into CMS
  • Consult on the technical feasibility of UI/UX designs, and troubleshoot problems with the Consultants.
  • Optimize applications for responsiveness, speed, and scalability
  • Collaborate with other team members and stakeholders
  • Work with tickets in JIRA, attend standups, and be accountable for your tasks
  • Problem solving

Characteristics of a successful candidate

  • Attention to detail
  • A love for a great user experience
  • Team player - must be willing to ask for help or assistance instead of burning hours struggling with a problem, as well as be willing to help colleagues who need assistance.
  • A curious nature
  • Organised individual

A portfolio of previous work will count in your favour, even more so if you have your actual work live online that we can look at.

The interview process consists of a technical ability test that involves writing markup, writing sass as well as building a form component that submits information to a data store.

Join League

Let’s do something extraordinary! Click the button below to apply for this position.

Apply Now

Life at League

Want to know what it’s like working at League? See for yourself.


We support and get involved with initiatives that grow our community. Learn more here.