Senior Applications Developer - Johannesburg Verfied

Salary Negotiable Johannesburg, Gauteng Johannesburg, Gauteng more than 14 days ago 20-07-2015 12:26:22 PM
17-08-2015 12:26:22 PM
The employer is a well-established market leader in the Fleet Management / Full Maintenance Leasing sector and belongs to a large National Group based in Isando.

Education and Experience Requirements

• Relevant qualification/certification, e.g.:
o Diploma in Information Systems;
o BCom Information Systems;
o BSc (Computer Science or Information Systems);
o Professional Qualification Level 5; or, Equivalent knowledge and skills.
• 5+ Years application development experience in C# .Net with experience in analysing requirements, application design, development, deployment, monitoring and maintenance.

Job Responsibilities

• Defines site objectives by analysing user requirements, envisioning system features and functionality.
• Develops applications by setting expectations and features priorities throughout development life cycle, determining design methodologies and tool sets, completing programming using languages and software products, designing and conducting tests.
• Recommends system solutions by comparing advantages and disadvantages of custom development and purchase alternatives.
• Completes applications development by coordinating requirements, schedules, and activities, contributing to team meetings, troubleshooting development and production problems across multiple environments and operating platforms.
• Updates job knowledge by researching new technologies and software products.
• Enhances organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments.
• Supports junior developers by providing advice, coaching and educational opportunities.
• Enable efficient and effective business processes by creating well-engineered business applications.
• May operate under the supervision of a Team Leader / Manger.

Key Competencies

• Knowledge and experience of software development life cycles (SDLC).
• Knowledge and experience of Application Life Cycle Management (ALM).
• Knowledge and experience of revision control systems (GIT or TFS).
• Knowledge and experience with analysing, developing, deploying, monitoring and supporting applications.
• Ability to design, produce logical and physical specifications.
• Ability to code, test, implement and document complex applications and programs from functional specifications.
• Ability to create standards documents, data design documents and system diagrams.
• Knowledge and experience of best practices and object-oriented programming.
• Knowledge and experience of relational database modelling.
• Knowledge of and experience in the following is required:
o C#
o .Net framework
o ASP.Net MVC
o ASP.Net Web Forms
o IIS 7 and/or above
o MS SQL 2008 R2 and/or above
o HTML
o JavaScript
o CSS
o AJAX
o JQuery
o Entity Framework
o Web Services (WCF and/or SOAP)
o SharePoint 2010 and/or above
o Modern website designs and best practices
o HTML 5
o MVVM

• Knowledge of and experience in the following would be considered an advantage:
o Web API Services
o Service-Oriented Architecture
o Software design patterns
o Mobile app development (native or hybrid)
o Telerik Controls (Kendo UI)
o Content management systems preferred experience in Umbraco.
o ECMAScript 6
o Bootstrap
o Single page applications
o Angular
o Automated tests (TDD, unit tests, CodedUI or Selenium)
o Cloud computing hosting and infrastructure preferred Azure
o Creating and using nugget packages
o VB .Net
o Fourth-generation programming languages preferred Clarion

Skills

• Takes a logical, analytical approach to problem solving and pays close attention to detail;
• Has acquired an understanding of IS concepts and practice, particularly those used within own organisation;
• Must be able to design applications, produce logical and physical specifications;
• Ability to code, test, implement and document applications and programs from functional specifications
• Must be able to communicate effectively, both orally and in writing, with, colleagues, clients and customers at all levels, both formally and informally
Attributes

• Ability to work under pressure and meet dead-lines.
• Ability to work cooperatively with other groups making up the I.T team, negotiating changes with other groups including other system developers / architects and DBAs
• Adaptable and flexible in changing circumstances
• Self Motivated and willing to learn and undertake new challenges.
• Resourceful and logical in problem-solving.
• Willing to complete a PI/Competancy Profile
• Task driven and results orientated