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
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.