SENIOR SOFTWARE DEVELOPER - Johannesburg Verfied

R 50000 per month Johannesburg, Gauteng Johannesburg, Gauteng more than 14 days ago 19-06-2018 3:07:14 PM
26-06-2018 7:02:11 AM
PURPOSE OF THE POSITION:
The incumbent will primarily be responsible for the development of new solutions to specification against high level technical design, utilizing most of the technologies in the .NET specification. This incumbent will also be responsible to varying degrees for business system enhancements of current systems in accordance with Group and regulatory requirements, provision of supervision, training and quality control.

REQUIREMENTS:
? Relevant University Degree;
? Minimum 5 years Software Development Experience;
? Proven track record in Software Development;
? Understanding of the architecture design, processes, concepts and best practices;
? Experience in Net Framework 4+;
? Basic understanding of Active Directory & LDAP;
? SharePoint experience (Beneficial);
? Solid knowledge and experience in C#;
? Knowledge of Agile development process and SCRUM;
? Knowledge of relational database design;
? Knowledge and experience using HTML5;
? Software skills set: Object Orientated Design, .NET, JavaScript, C#, SQL, Web Services, XML, JSON, HTML, CSS, Ajax, Proficient on Visual Studio; ? Understanding of n-tier applications and relational database design;
? Knowledge and experience in Oracle and PL/SQL (Beneficial);
? Knowledge and experience in ASP .NET MVC 3+;
? Knowledge and experience using WCF principles;
? Knowledge and experience using TFS;
? Knowledge of Android and iOS mobile development;
? Knowledge and experience using Xamarin;
? The ability to attend to finite detail whilst executing outputs to ensure the quality of service delivery;
? The ability to execute outputs with exactness and precision thereby eliminating errors;
? The ability to carry out organizational strategy with a clear understanding of the industry trends, economic sectors and market dynamics;
? Strong analytical and problem solving skills;
? The ability to coach, mentor and develop others;
? Team player and great communication skills;

KEY RESPONSIBILITIES:
Designing and developing new software solutions:
? Full software development lifecycle;
? Designing, coding and debugging applications in various software languages according to defined specifications for critical system modules;
? Software analysis, code analysis and review, requirement analysis, software review, identification of code metrics, system risk analysis, and software reliability analysis;
? Object-oriented Design and Analysis principles in creating code that is robust, simple and clear;
? Software modeling and simulation;
? Software testing, code reviews and quality assurance;
? Accountability for the quality and delivery of all development aspects for the various systems;
? Timeous delivery of system requirements according to specification;
? Write technical document specifications and process flow diagrams;

Innovate and implement new software solutions:
? Evaluate and identify new technologies for implementation;
? Perform development duties and responsibilities including new development and system enhancements;
? To proactively drive and suggest innovative projects in accordance with industry standards and new technologies;
? Research and document a business case on new projects and technologies;

Maintain software solutions:
? Performance tuning, improvement, balancing, usability, and automation;
? Support, maintain, and document software functionality;

Team Interaction and Support:
? Participate as a member of the development team;
? Mentoring juniors and developing skills in the team, to ensure transfer of intellectual property;

Live up to the company's Values and Mission Statement;

NB: THE COMPANY FULLY SUBSCRIBES TO THE PRINCIPLES OF THE EMPLOYMENT EQUITY ACT.