Keys Points for this role:
-Support QA team and participate in the handover of builds to release management and production teams.
-Take pro-active steps to ensure higher availability and faster performance of web based solutions.
-Work as part of a sprint team (developers, testers, product owners, release management, etc.) in an agile environment
-Assist in the definition and implementation of development best practice, environments, and tools.
-Provide accurate timeframes for projects and change requests & work to help Project Manager achieve deadlines.
-Assist in the evaluation and recommendation of new technologies, platforms, and software.
-Assist in the maintaining, tuning, issue resolution and modification of production applications to keep performance at an optimum level, according to technical and functional specifications.
-Experienced in full life cycle of software development; including requirements analysis, design, development, testing, implementation and documentation of each step.
-Strong analytical skills for effective problem solving.
-The candidate will need to be a good team player, but will also be able to work autonomously with a minimum of supervision.
-Being able to work under pressure and meet tight deadlines is a must.
-The successful candidate should have proven track record in a technically challenging development environment.
-The candidate should have excellent written and verbal communication skills and the ability to grasp issues quickly and make educated, critical judgment.
Technical Skills Needed:
-Has a minimum of five years’ experience in a large web development environment
-Experience of source control & working on multiple versions of software, i.e. development, test & production code bases simultaneously.
-Strong knowledge and commercial experience of Web UI technologies – single-page applications, HTML, CSS, dynamic HTML, AJAX, jQuery
Not essential but advantageous:
-Experience of jQuery UI and jQuery Mobile.
-Experience of mission-critical high volume transactional processing
-Experience of the financial industry
-Experience of AngularJS 1.* , or Angular 2+ & TypeScript
-Experience with Jasmine or another unit test framework
-Experience developing web applications for mobile devices
-Experience with LESS or another CSS pre-processor
-Experience with client-side templating frameworks
-Experience with JSLint / ESLint / JSHint or a similar linting tool
-Experience with developing Android & iOS native applications as wrappers for web applications
-Experience of multi-variant testing techniques
-Experience of C# and Microsoft development technologies, and a good understanding of OO Programming
-Experience in RIA (Rich Internet Application) websites
-Experience of ASP.NET, Server Controls, HTML Controls, etc.
-Experience with Push technologies, e.g. Diffusion, where data is pushed from the server, rather than pulled from the client