Skip to content
mimi

Full Stack Software Engineer

WhatJobs Direct

Meyerton · On-site Full-time Mid Level 2d ago

About the role

About

Our client, a rapidly growing technology firm specializing in innovative enterprise solutions, is seeking a talented and motivated Full Stack Software Engineer to join their dedicated engineering team. This role is crucial for the development and enhancement of our client's core software products, involving both front‑end and back‑end development. You will work in a collaborative environment, contributing to all phases of the software development lifecycle, from conception and design to implementation and deployment.

Location

Vereeniging, Gauteng, ZA

Responsibilities

  • Design, develop, test, deploy, maintain, and improve software across the full stack.
  • Manage individual project priorities, deadlines, and deliverables.
  • Write clean, efficient, and well‑documented code using modern programming languages and frameworks.
  • Collaborate effectively with product managers, designers, and other engineers to define software requirements and specifications.
  • Develop and maintain user‑facing features using modern front‑end frameworks (e.g., React, Angular, Vue.js).
  • Build and optimize robust back‑end services and APIs using languages like Python, Java, Node.js, or similar.
  • Implement and manage database solutions (SQL and NoSQL) ensuring data integrity and performance.
  • Participate in code reviews to ensure code quality, share knowledge, and provide constructive feedback.
  • Troubleshoot, debug, and upgrade existing software systems.
  • Contribute to architectural decisions and technology selection.
  • Stay up‑to‑date with emerging technologies and industry best practices.
  • Ensure the scalability, security, and performance of applications.

Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • Proven experience (4+ years) as a Full Stack Software Engineer or in a similar role.
  • Proficiency in at least one modern front‑end framework (e.g., React, Angular, Vue.js) and associated technologies (HTML5, CSS3, JavaScript/TypeScript).
  • Strong experience with back‑end programming languages (e.g., Python, Java, Node.js, C#) and associated frameworks (e.g., Django, Spring, Express.js).
  • Solid understanding of database technologies, including relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis) databases.
  • Experience with RESTful API design and implementation.
  • Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes) is a plus.
  • Knowledge of software development best practices, including version control (Git), CI/CD pipelines, and automated testing.
  • Excellent problem‑solving and analytical skills.
  • Strong communication and teamwork abilities.
  • Demonstrated ability to work effectively in a team‑oriented, agile environment.

Why Join

Join our client's innovative team and contribute to building the next generation of software solutions. This is an excellent opportunity for a skilled engineer to grow their career in a challenging and rewarding setting.

Requirements

  • Proven experience (4+ years) as a Full Stack Software Engineer or in a similar role.
  • Proficiency in at least one modern front-end framework (e.g., React, Angular, Vue.js) and associated technologies (HTML5, CSS3, JavaScript/TypeScript).
  • Strong experience with back-end programming languages (e.g., Python, Java, Node.js, C#) and associated frameworks (e.g., Django, Spring, Express.js).
  • Solid understanding of database technologies, including relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis) databases.
  • Experience with RESTful API design and implementation.
  • Knowledge of software development best practices, including version control (Git), CI/CD pipelines, and automated testing.
  • Excellent problem-solving and analytical skills.
  • Strong communication and teamwork abilities.
  • Demonstrated ability to work effectively in a team-oriented, agile environment.

Responsibilities

  • Design, develop, test, deploy, maintain, and improve software across the full stack.
  • Manage individual project priorities, deadlines, and deliverables.
  • Write clean, efficient, and well-documented code using modern programming languages and frameworks.
  • Collaborate effectively with product managers, designers, and other engineers to define software requirements and specifications.
  • Develop and maintain user-facing features using modern front-end frameworks (e.g., React, Angular, Vue.js).
  • Build and optimize robust back-end services and APIs using languages like Python, Java, Node.js, or similar.
  • Implement and manage database solutions (SQL and NoSQL) ensuring data integrity and performance.
  • Participate in code reviews to ensure code quality, share knowledge, and provide constructive feedback.
  • Troubleshoot, debug, and upgrade existing software systems.
  • Contribute to architectural decisions and technology selection.
  • Stay up-to-date with emerging technologies and industry best practices.
  • Ensure the scalability, security, and performance of applications.

Skills

AngularAPIAWSAzureC#CSS3CI/CDDockerDjangoExpress.jsGCPGitHTML5JavaJavaScriptKubernetesMongoDBMySQLNode.jsNodjsPostgreSQLPythonReactRedisSpringSQLTypeScriptVue.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