JOB PURPOSE Responsible to lead the programming and development teams of Blue Label Telecoms applications and supporting software across product areas. Provides advisory support, oversight, and leadership through implementing and refining designs, practices, tools and processes to ensure the delivery of quality products to internal and external customers.RESPONSIBILITIESDevelopment Lifecycle
Development of secure, concurrent, event driven highly scalable transaction processing frameworks and applications, across product areas.
Provide high level estimates, against high-level requirements, for work items as they progress through a demand management system.
Provide detailed estimates for upcoming tasks as input into sprint or project planning.
Conduct development using the development language of the solutions within their skill set.
Perform development in accordance with specifications and Blue Label Telecoms development standards.
Develop tests to ensure that requirements are met, and code coverage is adequate.
Support the creation, documentation and implementation of component test scripts, test harnesses and test strategies.
Create and maintain technical documentation, define technical documentation templates and prescribed policies and procedures.
Ensure that the requisite technical supporting documentation, in line with the established Blue Label Telecoms development standards and internal policies are always created and adhered to.
Collaborate with internal teams, clients and vendors to identify, troubleshoot, investigate and resolve issues and improve product features, documenting any changes and resolutions as may be required.
Tackle the more complex maintenance issues and address technical debt.
Participate in a peer review process where all work delivered must be validated according to the documented requirements in line with the Blue Label Telecoms development standards.
Takes ownership of the master branch(es) in our source control system and provide oversight of the software release process for a certain product area.
Ensure software is up-to-date with the latest security standards and compliant with applicable legislation technologies.
Play an active role in the recommendation of changes to improve established application processes and procedures.
Promote and enhance team efficiencies through the development of tools, supporting applications and prototypes while exhibiting a comprehensive understanding of the outcomes required accordance to agreed standards against the requirements and approved by the appropriate governance forums.
Analyse and/or identify problems/requirements to determine impact, patterns and trends, best fit alternatives and best practice solutions. Determine the estimated resources and timelines required to deliver the required functionality.
Conduct Database Development.
Team Support and Direction
Through effective inspirational leadership, facilitate the creation of accountable, full service teams who understand and strive to meet the needs of all stakeholders.
Role model behavior and motivate team members in line with the core values.
Provide support and guidance on on-the-job training, coaching and mentoring to team.
Develop, promote and direct the implementation of equal opportunities policies in all aspects of the company's work.
Communicate and maintain trust relationships with shareholders, business partners and authorities.
Self - Management
Follow through to ensure that personal quality and productivity standards are consistently and accurately maintained.
Demonstrate consistent application of internal procedures.
Plan and prioritise, demonstrating abilities to manage competing demands.
Demonstrate abilities to anticipate and manage change.
Demonstrate flexibility in balancing achievement of own objectives with abilities to understand and respond to organizational and team needs.
Stay relevant and up-to-date with latest technology trends and insights.
Demonstrate and promote a strict adherence and knowledge of the latest and most applicable security standards.
BEHAVIOURAL COMPETENCIES
Balances Stakeholders
Business Insight
Collaborates
Cultivates Innovation
Ensures Accountability
Instills Trust
Manages Complexity
Interpersonal Savvy
Plans and Aligns
Situational Adaptability
Tech Savvy
EDUCATION
Matric
Bachelor of Science majoring in Computer Science or equivalent prior learning.
EXPERIENCE
Minimum of 5 years' progressive experience as a Senior Software Developer.
Expert-level Coding Skills.
Functional Testing experience, including ability to create, maintain and execute both manual and automated tests.
DevOps capabilities.
Experience supervising a technical team advantageous.
In-depth knowledge of the PHP language, MySQL and the Laravel framework.
Strong command of HTML, JavaScript, and CSS.
Clear understanding of object-oriented PHP, RESTful APIs and MVC.
Understanding fundamental design principles behind a scalable application.
Familiarity with the SOLID design principles.
Experience working with multi-tenant applications, full CI/CD lifecycle, Linux, nginx and containerization beneficial.
#J-18808-Ljbffr