PURPOSE OF THE ROLE
A Technical Lead at Runninghill is responsible for overseeing teams (Junior and Senior) Developers across multiple projects, supporting various development elements. A Technical Leads needs to be able to work independently, collaboratively and as a leader. We are looking for someone to join our team and manage the scope of projects, analyse data, contribute to the design and implementation of software; and develop, and execute beautiful code.
We are looking for someone with a real passion and flair for technology and an understanding of how it can be used; with great skill in creativity and innovation. The primary focus will be to develop and maintain client relationships, work and manage the team, while delivering world-class software solutions with your team. Our team is looking for someone with a responsible, diligent, pragmatic and collaborative leadership style and approach.
Overall, we're looking for a willingness to try new things, a desire for self-improvement, strong collaboration skills, a strong work ethic and compassion!
REQUIREMENTS
Minimum of 7 years software development experience, across multiple programming languages and frameworks (minimum of 3 programming languages, 2 frameworks)
Relevant industry training / diploma / certification or degree
Extensive understanding and experience within SDLC
Ability to effectively manage and lead a team, collaborate across multiple teams and work independently
Experience leading and working within an Agile team, successfully delivering Agile based software projects (POC to support)
Expertise in designing solutions that interact with multiple components and other software
Experience managing stakeholder relationships and clients, effectively
Experience developing, testing and deploying system components
Extensive knowledge and experience of data structures, algorithms, and the design of relational databases
Ability to continuously perform whilst working under pressure
Experience with testing frameworks
Experience with CI/CD and DevOps tools
Extensive experience with version control
Extensive experience in source control
Extensive experience with different software architectures
Relevant knowledge and experience of technologies, frameworks and tools
Extensive understanding of multiple branching strategies
Experience setting up instructions for projects, knowing common pitfalls
Familiarity with containers
Experience designing DevOps pipelines with full understanding of environment progression for products
Ability to run and manage a deployment
Extensive experience with different software architecture
ESSENTIAL EXPERIENCE
C#
Angular
Node.js
Microservices
SQL
RESPONSIBILITIES
Lead and manage selected team, as well as work across multiple teams
Effectively scope, create, implement and manage design plans, inline with client requirements and best practices, using Agile methodologies
Write maintainable code
Balance technical theory with return on investment
Model a supportive and productive feedback culture
Proactively reach out for feedback in areas of lower skill, calling out hotspots for reviewers to focus on
Constantly anticipate the projectxe2x80x99s needs and improve grooming to suit it
Build roadmaps that balance technical efficiency with maximum value
Influence test strategies to ensure quality
Excellent estimate accuracy
Provide strong technical direction and mentorship. Establishing a technical vision, resolving technical disagreements and managing the technical quality of team deliverables
Ability to discuss technology with the broadest ranges of stakeholders from the form of simplified executive presentations, to in-depth debates with solution architect on the details of tool selection
Passively build knowledge and insight in more junior team members
Share knowledge on soft skills, project management and advanced technical topics
Ability to lead a team with great success
Hands on coaching and mentorship
Ability to manage upwards, downwards and sideways
Excellent conflict resolution between any team members
Effectively work in 3 or more programming languages
Effectively delegate tasks to a team and manage deliverables
Effectively communicate task requirements to team members
Effectively guide and lead team members to meet requirements
Provide technical leadership, ensuring the team uses the appropriate software development practices
Implement high-tier algorithms with maximum performance
Strong understanding of popular and valuable design patterns
Extensive knowledge and experience of data structures, algorithms and the design of relational databases
Consistently drive high-level vision for style with high team buy-in
Influence an entire codebase, while writing a subset of the code
Accept feedback and follow when joining a new team with mature practices
Organise and design critical-path features for projects and its users
Experience with a wide variety of toolsets and understanding of the life-and-hype cycles of new frameworks at a deep level
Plan and effectively use of the entire teamxe2x80x99s skill set to their maximum potential
Lead, train, mentor, grow and develop teams
Experience to lead the building of common Frameworks that can be used on multiple platforms
Ability to effectively solve complex problems
Understand the big picture and break down the problem into smaller areas to be addressed
Understand the various ways in which a problem can be solved, and suggest the most effective and accurate solution
Use facts and data as part of solutioning, to explain and manage the results for business
Continuously grow own skills and technical knowledge
High EQ and technical ability
Ability to create a cohesive branching strategy that serves both development team and business needs
Enhance ALM experience by rich tag versioning and automating documentation generation
Extensive experience with SDLC
Experience with testing frameworks
Experience with CI/CD
Understanding of almost every aspect of the infrastructure required for a solution and have optimised it for simplicity and performance
Ability to author rich DevOps pipelines
Ability to run and manage deployments, and anything related to the lead up
Extensive experience with different software architectures
Evolve and expand knowledge on architecture, patterns and design
Evolve and expand knowledge in cloud technologies
Participate in management training and meetings
Advocate for collaboration and mentorship
Advocate for improved process
Maintain high level of work excellence, while leading a team
SOFT SKILLS SPECIFICATIONS
Proactive
Passionate
Resourceful
Responsible
Accountable
Ethical
Diligent
Adaptable
Ability to work in a team and collaborate
Eager to learn
Strong communication skills (written and verbal)
Critical thinking
Abstract reasoning
Attention to detail
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.