Senior Software Developer SD1 (DOS Team)
Datafin
Cape Town, South Africa
1d ago

ENVIRONMENT :

Provide technical leadership as the next Senior Software Developer sought by a provider of cutting-edge mobile solutions in Century City.

You will analyse, design and product quality software & documentation, safeguard architecture, grow product awareness while improving team standards and best practices.

You will require a relevant qualification, in-depth knowledge and understanding of software development methodologies and best practices, software analysis and design skills, understand the Product lifecycle and have technical coaching skills.

DUTIES :

Developed & maintain software

Acquire and maintain in-depth knowledge of your product and its internal and external dependencies.

Analyse requirements and create an appropriate software design, in conjunction with other Developers, according to best practice and organisational initiatives and objectives across product, where required.

Assist and guide team members with their requirement analysis and design across product, where required.

Communicate status and escalate on risks and issues appropriately and timeously.

Comprehensively create and maintain documentation of the software and system design and implementation, according to documentation standards.

Create appropriate task estimates and review them with the team. Support the team in task estimation reviews.

Develop, maintain, adhere to and oversee application of development and documentation standards, and team processes.

Develop and release software as per the team standards and processes to meet the defined specifications or requirements within the agreed time.

Provide technical leadership mitigating complexity, scope, and risk across projects and products.

Provide technical leadership on creating and maintaining the team’s SDLC.

Growth of people

Agreed coaching strategy with team leadership and play an active role in the coaching, be this technical coaching or mentorship.

Take advantage of opportunities to provide technical help with the view to upskill other team members.

Proactively share

Commercial and product insights across teams.

Knowledge within the team and with key stakeholders.

Operational environment knowledge.

Safeguarding Architecture

Consult in technical leadership capacity outside of product area.

Ensure the team’s products use appropriate technologies and stay abreast of new technologies which could be leveraged to improve the product offering.

Good understanding of the product lifecycle, including on production environments and operational overheads.

Solid understanding of the business drivers for the team and interdependent products, aligning with the company’s architectural direction.

Work with other senior developers and architects to create and maintain the architectural vision for the team’s products, aligning with the company’s architectural direction.

Software Quality

Actively drive the improvement of the team’s quality standards and processes in keeping abreast of industry and emerging technologies.

Actively review and fix all defects found as per the defined quality standards.

Facilitate team code reviews with the view to improve the quality of the team’s software and upskilling of other team members.

Make sure your software does what it supposed to do as per the defined specification.

Take full ownership of quality by working with the QA team to ensure the test plans are of a high quality and cover the full scope of development.

Test all changes you made and ensure that existing functionality works as expected.

Support & Maintenance

Provide effective and timely feedback on support issues.

Provide support for product related issues in production with appropriate amount of urgency, while quickly identifying the problem scope.

REQUIREMENTS : Relevant qualification.

Relevant qualification.

Relevant technical skill.

In-depth knowledge and understanding of software development methodologies and best practices.

Software analysis and design skills.

Understand the Product lifecycle.

Technical coaching skills.

Understanding of code design patterns and appropriate application of these patterns.

Ability to understand complex systems and code.

Track record of effective troubleshooting.

ATTRIBUTES : Problem solving skills.

Problem solving skills.

Effective prioritisation and time management.

Able to work under pressure.

Effective written and verbal communication skills.

Business and commercial understanding.

While we would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful.

Apply
Add to favorites
Remove from favorites
Apply
My Email
By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
Continue
Application form