You will be responsible for motivating & mentoring a team of talented engineers towards successful delivery of product releases. You will be applying your seasoned technical, people and project management skills to large, complex projects. This is a hands on role that, as well as people leading, will entail leading the design, development and test of new features and components for the company's products whilst at the same time ensuring that the overall architecture is sound and well designed.
Wymagania
- An 'expert' skill level in the programming languages of Java Web development - Java on the server side and JavaScript on the client side. Preferences for specialising in either layer will be considered
- Third Level Computer Science or Computer Engineering Degree
- HTML (HTML5 a distinct advantage)
- JavaScript (including object-style programming and the use of dynamic updates via AJAX)
- Producing and consuming JSON data
- CSS
DESIRABLE TECHNICAL SKILLS:
- Experience of AngularJS is a distinct advantage
- Experience with the Play framework
- Experience with JavaScript frameworks: AngularJS, TypeScript, jQuery, LESS, jQuery UI, backbone, underscore, slickgrid, highcharts
- Database-driven applications - database design and SQL query development
- HTTP
- Automated testing (unit-testing, integration testing)
- Optimisation techniques
- Numeric and historical data visualisation techniques
- Project management: designing, planning, estimating, reporting of progress
- The architecture of web application frameworks
- Design patterns and designing with abstractions
- User-interface design principles
- Automated build systems using ant
- Java web-services, including the use of XML, WSDL and XSD languages
- REST protocols
- PDF generation
- Python programming
- User-interface testing with Selenium