Any

Senior Javascript Developer

Reference number: 
AW
Employment Equity: 
Any
Industry: 
Information Technology, Banking / Financial / Investment
Job type: 
Permanent
Location: 
South AfricaGautengJohannesburg
Position type: 
Senior
Expiry date: 
Wed, 08/08/2012
Description: 

A leading financial services company based in Joburg is looking for a dynamic and self-motivated Senior JAVASCRIPT Developer to join their team.  The incumbent will be responsible for leading small teams in an agile environment and have strong web development skills (Javascript, CSS and HTML5).  Experience of other front-end web technologies such as Silverlight, Flex, Java, .NET, C#, and modern build tools such as Maven and Cruise or equivalents would also be an advantage.

 

Job description:

  • Experienced in driving Web development activities and improving practice
  • Used to leading small agile teams of software developers and test engineers
  • Familiar with Agile development approaches e.g. (Scrum XP, Kanban, Lean, Adaptive)
  • A team player, as the role involves liaising closely with other developers and test engineers
  • Proactive and capable of self-prioritizing and managing a task backlog
  • Detail oriented
  • Educated to technical degree level at 2:1 or above
  • Interested in the financial markets

 

Qualification and Experience:

Technical Leadership:

  • Iteration lead in an agile environment
  • Able to understand and balance both technical aspects and business drivers of a project
  • Responsible for the smooth flow of stories through the team
  • Definition and estimation of stories, prioritisation of tasks
  • Design and code review

 

Programming:

  • OO programming – a healthy understanding of polymorphism, aggregation and object lifecycle as applied in C++/Java/C# etc.
  • Unit testing – why testing is important, with reference to some framework (JUnit, NUnit etc.)
  • TDD principles
  • Pairing experience
  • Clean code
  • Build and continuous integration

 

Design:

  • MVC
  • Componentised development, development for re-usability and branding

 

Web Development:

JavaScript:

  • JavaScript – in particular OO style JavaScript
  • JavaScript libraries such as jQuery, ExtJs and Google Closure
  • JavaScript tools such as js-test-driver or JsUnit

Mark-up and Styling:

  • HTML, HTML5
  • Styling web applications using CSS
  • Re-skinning and branding web applications

Server-side technology:

  • Programming in Java/C#
  • Servlets, web-services or RESTful APIs