Skip to content
mimi

Lead Full-Stack Software Engineer

WhatJobs Direct

Remote · South Africa Full-time Lead 2w ago

About the role

About

Our client, a cutting-edge technology firm, is seeking an experienced and visionary Lead Full-Stack Software Engineer to spearhead the development of innovative web applications. This role offers the chance to work on challenging projects in a collaborative, remote-first environment. You will be responsible for designing, developing, and deploying robust, scalable, and high-performance software solutions. The ideal candidate will possess a deep understanding of both front-end and back-end technologies, a proven track record of leading development teams, and a passion for delivering exceptional code quality.

Key Responsibilities

  • Lead the design, development, and implementation of full-stack web applications from concept to deployment.
  • Architect scalable and maintainable software solutions using modern technologies and best practices.
  • Write clean, efficient, and well-documented code for both front-end (e.g., React, Angular, Vue.js) and back-end (e.g., Node.js, Python, Java) development.
  • Design and manage databases (SQL and NoSQL) and ensure data integrity.
  • Collaborate closely with product managers, designers, and other engineers to define project requirements and technical specifications.
  • Mentor and guide junior engineers, fostering a culture of learning and technical excellence.
  • Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards.
  • Troubleshoot, debug, and upgrade existing systems.
  • Implement and maintain CI/CD pipelines and automate deployment processes.
  • Stay up-to-date with emerging technologies and industry trends, evaluating and recommending new tools and frameworks.
  • Contribute to architectural decisions and technical strategy.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • 7+ years of professional software development experience, with a significant focus on full-stack development.
  • Expertise in multiple front-end frameworks and libraries (e.g., React, Angular, Vue.js).
  • Strong proficiency in at least one back-end programming language (e.g., Node.js, Python, Java, C#).
  • Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
  • Solid understanding of database design and management (e.g., PostgreSQL, MySQL, MongoDB).
  • Experience with RESTful APIs and microservices architecture.
  • Familiarity with agile development methodologies.
  • Proven experience leading development teams and managing complex projects.
  • Excellent problem-solving, analytical, and communication skills.
  • Ability to work effectively in a fully remote, collaborative team environment.

Location

This role is based in East London, Eastern Cape, ZA, but is offered on a fully remote basis.

Compensation & Benefits

Our client offers a competitive salary, comprehensive benefits, and abundant opportunities for professional growth.

Requirements

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • 7+ years of professional software development experience, with a significant focus on full-stack development.
  • Expertise in multiple front-end frameworks and libraries (e.g., React, Angular, Vue.js).
  • Strong proficiency in at least one back-end programming language (e.g., Node.js, Python, Java, C#).
  • Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
  • Solid understanding of database design and management (e.g., PostgreSQL, MySQL, MongoDB).
  • Experience with RESTful APIs and microservices architecture.
  • Familiarity with agile development methodologies.
  • Proven experience leading development teams and managing complex projects.
  • Excellent problem-solving, analytical, and communication skills.
  • Ability to work effectively in a fully remote, collaborative team environment.

Responsibilities

  • Lead the design, development, and implementation of full-stack web applications from concept to deployment.
  • Architect scalable and maintainable software solutions using modern technologies and best practices.
  • Write clean, efficient, and well-documented code for both front-end (e.g., React, Angular, Vue.js) and back-end (e.g., Node.js, Python, Java) development.
  • Design and manage databases (SQL and NoSQL) and ensure data integrity.
  • Collaborate closely with product managers, designers, and other engineers to define project requirements and technical specifications.
  • Mentor and guide junior engineers, fostering a culture of learning and technical excellence.
  • Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards.
  • Troubleshoot, debug, and upgrade existing systems.
  • Implement and maintain CI/CD pipelines and automate deployment processes.
  • Stay up-to-date with emerging technologies and industry trends, evaluating and recommending new tools and frameworks.
  • Contribute to architectural decisions and technical strategy.

Benefits

health insurancedental insurancevision insurance

Skills

AngularAWSAzureC#DockerGCPJavaKubernetesMicroservicesMongoDBMySQLNode.jsPostgreSQLPythonReactRESTful APIsSQLVue.js

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free