A provider of cutting-edge mobile solutions in Century City seeks a highly skilled Senior Software Developer with strong business acumen and experience in the gaming space.
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 : Commercial Awareness
Detailed understanding of relevant customers business functions and the role your products play in realising business value.
Participate in and interpret market and competitor research, from a technical perspective.
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.
Commercial and product insights across teams.
Knowledge within the team and with key stakeholders.
Operational environment knowledge.
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.
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 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.