Senior Developer (t1)

South Africa, South Africa

Job Description


PURPOSE OF THE ROLE

As a Senior Developer, at Runninghill is responsible for overseeing Junior and Intermediate Developers across multiple projects; supporting various development elements. A Senior Developer 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, while delivering world-class software solutions with your team. Our team is looking for someone with a diligent and energetic approach to deadlines, and a strong analytical approach.

Overall, we're looking for a willingness to try new things, a desire for self-improvement, strong collaboration skills and a strong work ethic!

REQUIREMENTS

Minimum of 6 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 lead a team, collaborate and work independently

Experience leading and working within an Agile team, successfully delivering Agile based software projects (POC to support)

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

EXPERIENCE WITH:

C#

Angular

Nodejs

SQL

RESPONSIBILITIES

Effectively scope, create, implement and manage design plans, inline with client requirements and best practices, using Agile methodologies

Effectively delegate and track work in and amongst teams

Independently manage clients requirements and relationships

Demonstrate excellent skill in creativity, communication, interpersonal skills and innovation in high paced environments

Excellent understanding of architecture, patterns and best practices

Develop and maintain quality client relationships while delivery world-class software solutions

Understand the clientxe2x80x99s environments, needs and how work gets done

Accept constructive feedback and implement where appropriate

Provide context-appropriate feedback and actionable feedback to developer of all levels

Effectively provide optimised requirement alternatives

Effectively communication business/developer needs to developers and design constraints to users and stakeholders

Efficiently break down large requirements by domain or stack verticals

Good estimation accuracy and skill

Effective expectation management

Excellent time management skills and ability to meet deadlines

Effectively undertake code reviews and provide relevant and constructive feedback

Eloquently communicate non-technical topics with stakeholders and clients

Excellent written and verbal communication skills

Share knowledge on complex technical issues and architecture

Ability to manage and communicate at all levels

Lead a team through the entire SDLC (POC to support)

Intimately understand and implement data structures and networks calls

Provide effective solutions for technical debt

Excellent knowledge and understanding of data structures, algorithms and the sign of relational databases.

Advocate for shared style approaches

Implementation of complex code and ability to explain it to other developers for validation

Produce excellent, clean, efficient code based on client specifications

Provide structure and mentorship to team members for new features

Technical Leadership on frameworks in use, across the stack worked on

Integrate with UX/UI Designers through the lifecycle of a project

Monitor system performance and ensure all SLAxe2x80x99s are met and exceeded

Implement requirements to the letter and spirit of acceptance criteria

Requirements grooming and specification collection

Communicate technical topics with non-technical stakeholders

Pattern matching and simplification

Share and engage in complex practices, ideas and more complex topics

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

Analyse and resolve complex and high impact production issues

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

Create and implement design plans ie. architecture

Maintain high level of work excellence, while leading a team

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

Company Sport Events (Jhb based)

Tech Talks every Friday

Monthly MeetUps

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

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
    JD1275877
  • 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