Rosebank, South Africa
105 days ago
Senior Full Stack Developer
Job Description

 

POSITION SUMMARY

Proficient in C#, HTML5, CSS3 and JQueryMVC and WCF experience preferredMobile experience preferredContract

 

RESPONSIBILITIES

Deliver across the entire app life cycle –concept, design, build, deploy, test, release and support.Interpret requirements around functionality and translating those requirements into effective web and mobile solutions,Build prototypes at tech scoping stage of projects.Maintain quality and performance to ensure responsiveness of applications.Working with the front end developers and graphic designers to create compelling user interfaces and experiences.Understanding and implementation of security and data protection.Deliver solutions within agreed time and scope.

 

QUALIFICATIONS

Bachelor’s Degree or Diploma in Computer Science or equivalentMCSD preferred

 

REQUIRED EXPERIENCE

Proven development experience in web development (at least 5 to 10 years)Excellent knowledge in information architecture and usability design principles (at least 5 to 10 years)A track record of delivering successful projectsExperience with API’s and 3rd party integrationExperience with Code versioning tools (SVN, Git, etc)Experience with Bug Tracking tools (Redmine, Trac, etc)

 

PROJECT EXECUTION

Understand project and development plans and be able to clearly articulate roles, project goals and timelinesAdhere to coding standards defined by technical management.Accurately employ our development tools.Establish responsible deadlines and personal work plans.

 

SOLUTION DELIVERY

Assist in the design, implementation, and testing of technical solutions.Assist in the putting together the architectural foundation of software applicationsUnderstand standard systems development lifecycle processes and apply our methodology effectively on client engagements.Apply knowledge of industry trends and developments to improve service to our clients.

 

TECHNOLOGY CORE COMPETENCIES

You will be expected to develop software modules using the following technologies:

C#, .NET Framework 3.5 and upMVCWCF, SOAP, RESTWindows Services, Scheduled TasksXML, JSONHTML5,CSS3, JQuery, AngularJSMSSQLCross-platform mobile development tools (e.g. Cordova)Android and IOS Mobile DevelopmentExperience using Power BIExperience using Microsoft Dynamics CRMExperience using Umbraco CMSExperience using social media APIsExperience with agile methodologies such as SCRUMExperience with deployments (IIS, DNS configurations, SSL installations, etc)Version control (e.g. SVN, Git)

 

SUPPORT AND MAINTENANCE TASKS

Responsible for taking the client’s specifications and developing them into the function aspects of the application ensuring strong functionality and optimisation, using programming code and design skills.Testing the software using accessibility guidelines, coding standards to agreed service levels and time scales.Responsible for ensuring the software is available for the Project Manager or/and Account Manager to present to the client for approval within agreed time scales.Responsible for making any changes agreed to the software, design and functionality that may be necessary and testing again in order for the Project Manager and/or Account Manager to represent to the client for approval if required.When approval is given by the client for the software to go live, responsible for moving files and code to the appropriate location; ensuring that it is functioning to the same standards and testing where appropriate.To perform any duties required by the support traffic manager.

 

PROFESSIONAL QUALITIES

From a professional engagement level you will be expected to exhibit the following behavioural attributes:

Understand the professional development process; and become actively involved by setting challenging goals and meeting them through continuous learning.Seek input and advice supervisors.Use good judgment in what and how to communicate with clients.Actively apply feedback received to day-to-day work and strives to improve performance.Accurately complete and submit status reports in a timely manner.Listen to others and accepts input from team members.Clearly articulate ideas and thoughts verbally.Display a positive attitude.Demonstrate flexibility in day-to-day work.Set high standards of performance for oneself.Establish harmonious working relationships with team members.Appreciate each team member's contributions and value each individual member.Value internal and external clients and respond to their needs as they arise.Establish effective working relationship with clients.Demonstrate the ability to think out of the boxFollow established communication guidelines.
Confirm your E-mail: Send Email