Lead Full-Stack Software Engineer
WhatJobs Direct
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
Skills
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