Established in 1970, Unique Personnel Recruitment Agency has consistently delivered a friendly and professional employment service for more than 35 years of operational excellence. Our main focus has traditionally been in Gauteng, South Africa, but since the implementation of new innovations we now recruit nationally and globally. As a result it's not surpri...
Read more about this company
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 client’s 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 SLA’s 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
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