
Intermediate Software Developer
- Johannesburg, Gauteng
- Permanent
- Full-time
- Develop and maintain web applications using Node.js, ReactJS, Next.js, and TypeScript.
- Design and implement RESTful APIs and integrate with front-end and third-party services.
- Work within a microservices architecture, ensuring modularity and scalability.
- Manage and optimise SQL and NoSQL databases.
- Participate in code reviews, ensuring high-quality and maintainable code.
- Use Git for version control and collaborate effectively with other developers.
- Contribute to backend development using C# .NET.
- Deploy and manage applications on AWS and/or Azure.
- Troubleshoot and debug applications across the stack.
- Stay current with emerging technologies and propose improvements.
- Include Unit Testing frameworks.
- Analyse system requirements to provide work estimates.
- Review supplied specifications, conceptualise technical solutions, and map relevant technical designs and documents.
- Translate logical designs into physical designs and detailed program designs.
- Liaise with system development team or support consultants for enhancements.
- Analyse and design new/existing system changes and evaluate business impact.
- Create logical and innovative solutions to complex requirements.
- Create and amend programs in accordance with design and development standards.
- Maintain detailed documentation and project files.
- Review technical deliverables and manage quality.
- Ensure ongoing technical and application support.
- Provide daily technical, functional, and operational support for existing applications.
- 3+ years of experience in software development.
- Proficiency in Node.js, ReactJS, Next.js, TypeScript.
- Experience with C# .NET.
- Knowledge of SQL and NoSQL databases.
- Experience in RESTful API design and development.
- Familiarity with Git and code review practices.
- Experience with AWS or Azure cloud services.
- Understanding of microservices architecture.
- Strong problem-solving and communication skills.
- Ability to work independently and collaboratively in a team environment.
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Experience with CI/CD pipelines and DevOps practices.
- Familiarity with containerization tools like Docker and Kubernetes.
- Exposure to Agile/Scrum methodologies.
ExecutivePlacements.com