Senior Full Stack Developer

South Africa, South Africa

Job Description


Our people are important to us and this is evident in our growth opportunities available to our employees. Our developers are innovative problem solvers. This combination has ensured that Runninghill is top of mind within the industry and has solidified a reputation where customers trust in our ability to develop applications that they need, and most importantly, applications that actually work. We pride ourselves on always staying relevant in an ever-changing world of work!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
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 clients 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 SLAs 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
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
  • Developer of the year 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
    JD1361607
  • 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