Seeking a Senior IT Developer with an IT/Computer Science Degree/Diploma (or related field) for a position based in Cape Town.
Job Role
- Looking for a Senior Developer to provide Technical leadership to analyse, design and produce quality software and documentation by adhering to and improving the Team’s standards and best practices.
- Support Team alignment with organizational initiatives and objectives whilst safeguarding the architecture and growing product awareness.
Responsibilities
Develop and Maintain Software
- Analyse requirements and create an appropriate software design, in conjunction with Developers, according to best practice and organizational initiatives and objectives across product, where required.
- Assist and guide team members with their requirement analysis and design across product, where required.
- Create appropriate task estimates and review them with the team. Support the team in task estimation reviews.
- Develop and release software as per the team standards and processes to meet the defined specifications or requirements within the agreed time.
- Ensure that the development or maintenance performed does not compromise the quality or functionality of the software.
- 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.
- Develop, maintain, adhere to and oversee application of development and documentation standards, and team processes.
- Collaborate with senior colleagues in creating and maintaining the team’s SDLC.
- Provide technical leadership in understanding the project complexity, scope, and risk for your product.
- Acquire and maintain in-depth knowledge of your product and understand it’s internal and external dependencies.
Software Quality
- 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.
- Actively review and fix all defects found as per the defined quality standards.
- Actively drive the improvement of the team’s quality standards and processes in keeping abreast of industry and emerging technologies.
- Help others improve the quality of their work.
- Facilitate team code reviews with the view to improve the quality of the team’s software and upskilling of other team members.
Knowledge Sharing
- Readily share knowledge when tasked or approached.
- Proactively share knowledge within the team and with key stakeholders.
- Proactively share knowledge about the operational environment.
- Work with other Senior Developers and Architects to create and maintain the architectural vision for the team’s products.
- Seek to understand the business drivers for the team’s products and ensure that the architectural vision and design solution align with these business drivers.
- Good understanding of the product lifecycle, including on production environments and operational overheads.
- Ensure the Team’s products use appropriate technologies and stay abreast of new technologies which could be leveraged to improve the product offering.
Support & Maintenance
- Provide support for product related issues in production with appropriate amount of urgency, while quickly identifying the problem scope.
- Provide effective and timely feedback on support issues.
- Provide support to dependent teams.
Growth of People
- Agree coaching strategy with Team leadership and play an active role in the coaching, be this technical coaching or mentorship.
Requirements
Qualifications
- Diploma/ Bachelors/Masters Degree in Computer Science, or a related field.
Experience
- 5 years Software Development experience.
- Proven track record of building Software Products.
Skills/ Knowledge
- Software Development.
- Similar Tech stack to backend with C# and Typescript is non- negotiable.
If you would like to submit your CV for consideration, please fill out this form and we will get in touch with you shortly.
#J-18808-Ljbffr