23 Oct
Mediro Ict Recruitment
Pretoria
Introduction
Our client in Pretoria is recruiting for Team Lead: Developer to join their team.
Job Description
Role:
As Team Lead: Developer, Full Stack Engineer the position involves both technical and leadership responsibilities. Here's an overview of what the role typically entails:
What the job will entail day to day
Full Stack Development Leadership:
- Oversee the development of both front-end and back-end applications using C# and the .NET framework.
- Ensure that the team delivers high-quality, responsive, and performant web applications, leveraging frameworks like ASP.NET Core for the backend and modern front-end technologies (e.g., Angular, React, or Vue.js).
- Guide the team in integrating and optimising APIs, databases,
and cloud services.
Cloud Infrastructure Management on AWS:
- Architect and manage scalable cloud solutions on AWS, ensuring seamless integration with both front-end and back-end systems.
- Lead the team in utilising AWS services such as EC2, S3, Lambda, RDS, and API Gateway for application deployment and management.
- Implement and maintain Infrastructure as Code (IaC) using tools like AWS CloudFormation, Terraform, or Pulumi.
Kubernetes and Container Orchestration:
- Oversee the deployment, scaling, and management of containerised applications using Kubernetes.
- Ensure the team adopts best practices for containerisation and orchestration, including the use of Docker, Kubernetes Helm charts, and CI/CD pipelines for automated deployment.
- Monitor and optimize Kubernetes clusters, ensuring high availability, security, and efficient resource utilization.
DevOps and CI/CD Implementation:
- Establish and maintain CI/CD pipelines that automate testing, deployment,
and monitoring across the full stack.
- Implement DevOps practices to enhance collaboration between development and operations teams, focusing on continuous integration and continuous delivery.
- Ensure that applications are properly monitored, logged, and secured, using tools like Prometheus, Grafana, and AWS CloudWatch.
Team Leadership and Mentorship:
- Lead a team of full stack engineers, providing technical guidance, mentorship, and career development opportunities.
- Manage project timelines, resource allocation, and deliverables, ensuring that the team meets deadlines and project goals.
- Foster a collaborative and innovative team environment, encouraging continuous learning and improvement.
Cross-Functional Collaboration:
- Work closely with product managers, designers,
and other stakeholders to translate business requirements into technical specifications and solutions.
- Ensure smooth communication and coordination between the front-end, backend, and DevOps teams to deliver cohesive and robust solutions.
Minimum Requirements
Qualifications:
- Tertiary Education: IT Diploma or Degree in Computer Science / Relevant Qualification
- Matric or equivalent qualification recognised by the Department of Higher Education & Training
Skills and Experience:
Required Skills:
Technical Expertise:
- Strong proficiency in SQL, C#, .NET, and modern front-end frameworks (e.g., Angular, React, or Vue.js).
- Extensive experience with AWS services, Kubernetes (advantageous), and container orchestration.
- In-depth knowledge of web development, including RESTful API design, microservices architecture, and responsive design principles.
- Optional experience in Kafka.
- Optional experience in PostgreSQL.
- Optional experience in Java.
Leadership:
- Proven ability to lead and mentor a team of engineers, with a focus on full stack development.
- Experience in managing complex projects that involve multiple technologies and teams.
Cloud and Containerization:
- Expertise in cloud infrastructure (AWS) and container orchestration (Kubernetes).
- Familiarity with DevOps practices and tools, including CI/CD pipelines, containerization, and monitoring solutions.
Security and Performance:
- Strong understanding of web application security, including OWASP principles,
and cloud security best practices.
- Experience with performance optimization for both front-end and back-end applications.
Preferred Experience:
- Previous Roles: Experience in leading full stack development teams, with a focus on cloud-native applications.
- Certifications: AWS Certified Solutions Architect, AWS Certified DevOps Engineer, Certified Kubernetes Administrator (CKA), or similar certifications are a plus.
Package & Remuneration
Salary Market Related