Job Specifics: Work Model: In-office for first 6-months, thereafter hybrid Job Type: Full Time Location: Johannesburg Role Overview We are looking for a Senior Full Stack Software Engineer to join a company in the Software Development space a company that has a long-standing reputation and where you can leverage your skills and knowledge within the Microsoft Environment to its full potential.
As a Full Stack Engineer, you'll be responsible for designing, building, and maintaining complex web applications.
This is an opportunity to work across the stack, lead projects, and mentor junior developers.
Key Responsibilities: Design, develop, and maintain scalable web applications.
Build and maintain APIs, ensuring secure integrations.
Optimize applications for speed and scalability.
Write clean, maintainable, and efficient code.
Mentor and lead junior developers, providing technical guidance.
Collaborate with cross-functional teams to deliver high-quality products.
Troubleshoot and resolve issues across the stack.
Stay informed on industry trends and best practices.
Experience: 5+ years of Full Stack Engineering experience.
Specialization in C#, .NET Core, JavaScript (ES6), HTML5, CSS, and modern frameworks like React or Vue.
Experience in object-oriented programming and software design.
Proficiency in testing frameworks like Jest, Cypress, or Mocha.
Strong understanding of SOLID principles and data-driven development.
Experience with REST APIs, GraphQL, and SQL databases.
Familiarity with Docker, Kubernetes, Jenkins, or GitLab CI.
Leadership, excellent communication, problem-solving, and timeline management.
Experience with containerization (Docker), orchestration (Kubernetes), and CI/CD tools (Jenkins, GitLab CI).
Soft Skills Excellent problem-solving skills and the ability to troubleshoot.
Task prioritization and timeline management skills.
Exceptional communication skills for both technical and non-technical stakeholders.
Leadership skills and experience guiding technical teams.