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!RequirementsMinimum 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 degreeExtensive understanding and experience within SDLCAbility to effectively manage and lead a team, collaborate across multiple teams and work independentlyExperience 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 softwareExperience managing stakeholder relationships and clients, effectivelyExperience developing, testing and deploying system componentsExtensive knowledge and experience of data structures, algorithms, and the design of relational databasesAbility to continuously perform whilst working under pressureExperience with testing frameworksExperience with CI/CD and DevOps toolsExtensive experience with version controlExtensive experience in source controlExtensive experience with different software architecturesRelevant knowledge and experience of technologies, frameworks and toolsExtensive understanding of multiple branching strategiesExperience setting up instructions for projects, knowing common pitfallsFamiliarity with containersExperience designing DevOps pipelines with full understanding of environment progression for productsAbility to run and manage a deploymentExtensive experience with different software architectureResponsibilitiesLead and manage selected team, as well as work across multiple teamsEffectively scope, create, implement and manage design plans, inline with client requirements and best practices, using Agile methodologiesWrite maintainable codeBalance technical theory with return on investmentModel a supportive and productive feedback cultureProactively reach out of feedback in areas of lower skill, calling out hotspots for reviewers to focus onConstantly anticipate the projects needs and improve grooming to suit itBuild roadmaps that balance technical efficiency with maximum valueInfluence test strategies to ensure qualityExcellent estimate accuracyProvide strong technical direction and mentorship. Establishing a technical vision, resolving technical disagreements and managing the technical quality of team deliverablesAbility 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 selectionPassively build knowledge and insight in more junior team membersShare knowledge on soft skills, project management and advanced technical topicsAbility to lead a team with great successHands on coaching and mentorshipAbility to manage upwards, downwards and sidewaysExcellent conflict resolution between any team membersEffectively work in 3 or more programming languagesEffectively delegate tasks to a team and manage deliverablesEffectively communicate task requirements to team membersEffectively guide and lead team members to meet requirementsProvide technical leadership, ensuring the team uses the appropriate software development practicesImplement high-tier algorithms with maximum performanceStrong understanding of popular and valuable design patternsExtensive knowledge and experience of data structures, algorithms and the design of relational databasesConsistently drive high-level vision for style with high team buy-inInfluence an entire codebase, while writing a s subset of the codeAccept feedback and follow when joining a new team with mature practicesOrganise and design critical-path features for projects and its usersExperience with a wide variety of toolsets and understanding of the life-and-hype cycles of new frameworks at a deep levelPlan and effectively use of the entire teams skillset to their maximum potentialLead, train, mentor, grow and develop teamsExperience lead the building of common Frameworks that can be used on multiple platformsAbility to effectively solve complex problemsUnderstand the big picture and break down the problem into smaller areas to be addressedUnderstand the various ways in which a problem can be solved, and suggest the most effective and accurate solutionUse facts and data as part of solutioning, to explain and manage the results for businessContinuously grow own skillset and technical knowledgeHigh EQ and technical abilityAbility to create a cohesive branching strategy that serves both development team and business needsEnhance ALM experience by rich tag versioning and automating documentation generationExtensive experience with SDLCExperience with testing frameworksExperience with CI/CDUnderstanding of almost every aspect of the infrastructure required for a solution and have optimised it for simplicity and performanceAbility to author rich DevOps pipelinesAbility to run and manage deployments, and anything related to the lead upExtensive experience with different software architecturesEvolve and expand knowledge on architecture, pattern and designEvolve and expand knowledge in cloud technologiesParticipate in management training and meetingsAdvocate for collaboration and mentorshipAdvocate for improved processMaintain high level of work excellence, while leading a teamExperience - Experience with 3 or more languages/frameworks:C#JavaPHPReact / VueAngularNode.jsSQL /MongoFlutterAWS/Azure/GCPSoft Skills:ProactivePassionateResourcefulResponsibleAccountableEthicalDiligentAdaptableAbility to work in a team and collaborateEager to learnStrong communication skills (written and verbal)Critical thinkingAbstract reasoningAttention to detailBenefitsMedical Aid contributionHybrid work arrangementsFlexi hours and good Work Life BalanceAnnual Bonus (based on company and individual performance)Bi-Annual Performance appraisalsDeveloper of the quarter awardQuarterly Events (CPT, JHB)Tech Talks every FridayMonthly MeetUpsBirthday leaveStudy Assistance/Study leaveFree Will for all employees drafted by an attorneyFinancial advisor to assist with your financial planning in your personal capacityStructured Career Path with opportunity for growth and developmentWe create our own Runninghill Open Source LibrariesAn opportunity to work on a variety of industries, products and services
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.