Technical Lead Developer (s1)

South Africa, South Africa

Job Description


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

Runninghill Software Development

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1276461
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    South Africa, South Africa
  • Education
    Not mentioned