Synopsis:Leading Sandton based financial services provider is looking to appoint a suitably skilled and experienced individual to manage software development team and ensure that projects are completed on time and on / under budget.
Minimum Requirements:- Matric with minimum 7 years application development experience
- IT Degree
- ITIL V3 Foundations
- Information System: Internet Development
- Information System: Software Development
- Business Operations
- MS Office Word, Excel, Access, Outlook, PowerPoint, OneNote, Project and Visio
- MS Windows
- Linux
- Network (LAN, WAN, TCP/IP)
- SQL Server (2005, 2008 and 2012)
- MySQL
- Relational Database Modelling and Design
- Pervasive
- C#
- PHP
- XML, XSLT, XPath
- CSS
- HTML5 and XHTML
- JavaScript
- jQuery
- ASP.NET
- Java
- AJAX
- Adobe Dreamweaver
- Web Service development
- Software Engineering
Job Description:Suitably skilled and experienced individual to manage software development team and ensure that projects are completed on time and on / under budget.
Responsibilities include:
- Team management and leadership:
- Providing technical leadership through design and code reviews and ensuring best technical practices are applied
- Implementing Agile Development practices
- Troubleshooting development environment, production environment, performance tuning and optimising code
- Ensuring knowledge transfer and minimizing key man dependency
- Participating in interview process for developers
- Monitoring individual team members to identify and schedule required training
- Providing project status reports to management
- Coordinating with internal and external customers as required
- Recognising when architects need to become involved and standing in for architects when necessary
- Assisting development team in ensuring all policies and procedures are followed
- Software solution design:
- Delivering software engineering practices
- Participating in Release and Iteration Planning meetings with engineers and users
- Assisting with design of software solutions
- Assisting with physical and logical database design and ability to interpret design diagrams and documents
- Thorough understanding of software engineering techniques such as the use of:
- UML (Unified Modelling Language)
- SDLC (Software Development Lifecycle)
- TOGAF (The Open Group Architecture Framework)
- Keeping up-to-date on software standards, including standards of quality, security and compliance (SAS 70)
- Software solution development:
- Successfully interpreting design documentation and building software solutions according to specified requirements
- Developing and testing technical solutions using development tools applicable to team
- Solution reviews
- Providing constructive feedback for improvement after solution reviews
- Task and time management:
- Interpreting project and development plans and have understanding of project roles, goals and timelines
- Managing time effectively during task execution in order to meet assigned milestones
- Establishing responsible deadlines for reporting staff and personal work plans
- Communicating with team members or stakeholders re technical design and solution implementation
- Utilising team collaboration tools such as document libraries, source control and email
- Attending meetings in order to understand customer requirements, make design decisions and report on progress
- Assisting with installation of hardware environments
- Providing guidance re hardware requirements to host software solutions