A Technical Lead at Runninghill is responsible for overseeing teams (Junior and Senior) Developers across multiple projects; supporting various development elements. A Team 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 8 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 Dev Ops 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 Dev Ops pipelines with full understanding of environment progression for products
-
Ability to run and manage a deployment
-
Extensive experience with different software architecture
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 of feedback in areas of lower skill, calling out hotspots for reviewers to focus on
-
Constantly anticipate the project’s 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 s 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 team’s skillset to their maximum potential
-
Lead, train, mentor, grow and develop teams
-
Experience 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 skillset 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 Dev Ops 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, pattern 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
Experience - Experience with 3 or more languages/frameworks:
-
C#
-
Java
-
PHP
-
React / Vue
-
Angular
-
Node.js
-
SQL /Mongo
-
Flutter
-
AWS/Azure/GCP
Soft Skills:
-
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
Benefits
-
Medical Aid contribution
-
Hybrid work arrangements
-
Flexi hours and good Work Life Balance
-
Annual Bonus (based on company and individual performance)
-
Bi-Annual Performance appraisals
-
Developer of the quarter award
-
Quarterly Events (CPT, JHB)
-
Tech Talks every Friday
-
Monthly Meet Ups
-
Birthday leave
-
Study Assistance/Study leave
-
Free Will for all employees drafted by an attorney
-
Financial advisor to assist with your financial planning in your personal capacity
-
Structured Career Path with opportunity for growth and development
-
We create our own Runninghill Open Source Libraries
-
An opportunity to work on a variety of industries, products and services