Category: IT Vacancies

Front-End Web Developer

The Hut Group has been named as the No1 fastest growing technology company in the North of England (Sunday Times Tech Track 100), winner of the Bank of Scotland Entrepreneur of the Year 2008 and one of Crains Manchester Business “Best Places to Work” within the North West.

The Hut Group retails consumer products such as games, films, electronics, clothing & a range of gifts through its own websites (TheHut.com, Zavvi.com, MyBag.com, MyLabel.co.uk, IWantOneOfThose.com and Gifted.com, amongst others).

Overall Purpose of Role

The Front-End Web Developer will be responsible for updating and improving the front-end of over 20 e-commerce web sites as well as the supporting web sites eg. Blogs and micro sites. The Front-End Web Developer will join a keen and enthusiastic team with a passion for the internet.

The Front-End Web Developer will produce bug free, production ready code and is expected to be multi-disciplined and capable of working through the complete design/development lifecycle.

Role Requirements

The skills and experience needed to fulfill the role, you must:

  • Be very proficient in JavaScript and jQuery and able to demonstrate advanced use of them both. Knowledge of any MVC libraries such as Backbone.js, Ember.js, or JavaScriptMVC and AMD libraries such as RequireJS or CommonJS would be an advantage. Knowledge of JavaScript templating using Handlebars.js or Mustache.js would also be beneficial.
  • Be very proficient in XHTML and CSS with at least 2 years proven commercial experience. HTML5 and CSS3 is an advantage.
  • Show good knowledge of web browser testing, web browser quirks and their work-arounds.
  • Have a good understanding of best practices and current technologies to help drive improvement in the code and the team.
  • Having experience of using version control systems such as SVN or Git is an advantage.
  • An understanding of server side technologies such as JSP or PHP is an advantage.
  • Any experience of building for mobile platforms is an advantage especially using libraries such as jQuery Mobile.

To Apply

Please send all CVs to recruitment@thehutgroup.com

No Agencies please

Technical Lead – Agile and Java

Overall Purpose of Role

The technical lead is responsible for ensuring that the production of the software and supporting artifacts are to the appropriate level of quality, defined by standards, in a time scale agreed by the project team and stakeholders. This involves directing, motivating, planning and monitoring the development team’s work and the creation of the software and supporting products.

The technical lead role is responsible for the quality of the working software and requires a hands-on, in-depth involvement in the creation of the software.

This role leads the technical design of the system and has overall responsibility for facilitating the major technical decisions expressed as software design in line with the strategic Architectural constraints. This typically includes identifying and documenting the architecturally significant aspects of the system as views that describe requirements, design, implementation, and deployment. This role is also responsible for providing the rationale for these decisions, balancing the concerns of the various stakeholders, reducing technical risks, and ensuring that decisions are effectively communicated, validated, and followed.

The technical lead is an agile practitioner and an expert software designer, they will contribute to the project by guiding the team’s incremental design and architecture efforts by helping team members see ways of simplifying complex designs. The technical lead has a clear appreciation for design patterns.

Technologies

“You will be working on modern Java and open-source technologies, you will be passionate about great technology and delivering business value. Experience in any of the following technologies is beneficial but not essential: Eclipse, Apache Web Server, Tomcat, ActiveMQ, JSTL, J2EE, JPA (Hibernate), Spring (Core, MVC, Webflow, Security), JUnit, JDBC, RMI, Servlets, JAXP, SOA and ESB (Camel), Ruby RAILS, ANT, SVN, Cruise Control, Hudson, SQL Server, JQuery, JUnit”

Main Activities/Tasks

  • Develop Technical Vision
  • Simple Design – ensures the simplest design at the last appropriate time
  • Spiking Solutions – responsible for identifying and delivering spikes
  • Incremental Design and Architecture – produces design decisions just-in-time, whilst meeting architectural constraints/standards
  • Performance Optimization – improves performance of the product to meet requirements
  • Reporting – details the quality metrics and trends to the Iteration Manager
  • No Bugs – ensures working production quality code
  • Version Control – ensures team follow good practice
  • Build – The product builds (and deploys) all features at all times to production standards
  • Documentation – Directs and/or produces the required supporting documentation
  • Release Planning – assists the Iteration Manager in planning releases
  • Planning Game – Provides technical estimation and calibration of technical tasks
  • Test-Driven Development – ensures that the team do TDD
  • Refactoring – ensures that code gets better each day
  • Release Planning – assists the PM and technical lead in planning releases
  • Planning – Supports the production of technical estimation and calibration
  • Test-Driven Development – Works to the practice of TDD, produces automated unit, integration and acceptance tests, contributes to the development of test cases
  • Acceptance Tests – Runs automated acceptance tests to demonstrate production quality code
  • Refactoring – ensures that code gets better each day

Accountability/Responsibility

  • The quality of the Product with a zero defect rate
  • Producing the Architecture Notebook
  • The Quality of Build and Deployment scripts
  • Adherence to Coding Standards
  • Adherence to Development Standards
  • Adherence to Refactoring Standards
  • The Product Implementation
  • The Quality of Performance Test Scripts and Metrics
  • The Appropriateness of Performance Test Environment
  • The Production of Software Quality Metrics

Responsible for

  • Architecture Notebook

Special Requirements:
Prime Role Location:

Role Requirements

The skills and experience needed to fulfill the technical lead role depend upon the size and technical and management complexity of the development, but to play the role, to at least some degree you must

  • Be an expert in XP and Scrum
  • Be an expert in agile software development
  • Be an expert in agile practices
  • Be an expert in Agile requirements management
  • Have good negotiation skills and be able to work with the stakeholders to establish project scope and commitments
  • Have effective presentation and communication skills
  • Show leadership and team-building capabilities
  • Have good time management and triage skills with a history of making sound decisions quickly under stress
  • Be adaptable to change, especially being able to adapt to new events and recover from wrong decisions
  • Be objective in setting and assessing work, ensuring team buy-in
  • Be technical enough to understand the technical risks and architectural issues in order to understand which issues are most pressing and which can be relegated to later iterations
  • Share the architectural vision but be pragmatic in the scoping and implementation of plans and scrupulously honest in the assessment of outcomes
  • Be focused on the delivery of customer value in the form of executing software that meets (or exceeds) the customer’s needs

Success Measures

  • Delivery (or exceeding delivery) of business value in each iteration
  • Measuring technical productivity of the team for use in planning implementation tasks.
  • Improving (each day) code quality through refactoring
  • Improving product quality through demonstration of quality metrics
  • Sound design and architecture decisions, through demonstrations to peers and management
  • Reuse of sound ideas (not necessarily code) and the sharing of sound ideas and practices
  • Delivery meeting non functional requirements, and as such the most efficient means of testing and implementation (of NFR’s)
  • A negative trending defect rate, and zero-defect for iteration release
  • Product successfully version controlled with demonstrated successful stream strategies
  • Software successfully auto builds and deploys

To Apply

Please send all CV’s to recruitment@thehutgroup.com

No Agencies please

Java Developer

Role Description

Role Title: Developer
Reporting To: Development Manager
Direct Reports: 0
Dept/Section:: IT-Development
Team Size Total: 0

Overall Purpose of Role

The developer produces software and supporting artifacts to the appropriate level of quality (meeting the definition of “done”), as defined by the Technical Lead, in the time scales agreed with project team and the stakeholders. The developer will use agile practices including pair programming, build engineering, estimating, planning, analysis, design, refactoring and TDD.

The Developer is able to take a story from the initial idea through to production quality working software. Developers are expected to be multi-disciplined and capable of working through the complete software development lifecycle.

Technologies

“You will be working on modern Java and open-source technologies, you will be passionate about great technology and delivering business value. Experience in any of the following technologies is beneficial but not essential: Eclipse, Apache Web Server, Tomcat, ActiveMQ, JSTL, J2EE, JPA (Hibernate), Spring (Core, MVC, Webflow, Security), JUnit, JDBC, RMI, Servlets, JAXP, SOA and ESB (Camel), Ruby RAILS, ANT, SVN, Cruise Control, Hudson, SQL Server, JQuery, JUnit”

Main Activities/Tasks

  • Simple Design – delivers the simplest design at the last appropriate time
  • Define and create technical solutions in the project’s technology and architecture
  • Communicate the design in a way that other team members understand
  • Walkthrough – will work with BA’s and other stakeholders to demo features/stories
  • Spiking Solutions – delivers solution spikes under the guidance of the technical lead
  • Incremental Design and Architecture – works to design decisions just-in-time, from the technical lead, is pragmatic on delivering just for the story, whilst meeting architectural constraints/standards
  • Performance Optimization – improves performance of the product to meet constraints
  • Reporting – produces automated quality metrics and trends to the project manager / technical lead
  • No Bugs – ensures working production quality code, creates new automated tests for each bug fixed
  • Identify and build developer tests that cover required behavior of the technical components
  • Version Control – works to and upholds the team practices of source control
  • Build – The product builds (and deploys) all features at all times
  • Documentation –Produces the required supporting documentation
  • Release Planning – assists the PM and technical lead in planning releases
  • Planning – Supports the production of technical estimation and calibration
  • Test-Driven Development – Works to the practice of TDD, produces automated unit, integration and acceptance tests, contributes to the development of test cases
  • Acceptance Tests – Runs automated acceptance tests to demonstrate production quality code
  • Refactoring – ensures that code gets better each day

Accountability/Responsibility

Responsible for:

  • Automated Acceptance Tests
  • Coding Standards
  • Development Tasks
  • Implementation
  • Release Note
  • Supporting Documentation

Special Requirements :
Prime Role Location:

Role Requirements

The skills and experience needed to fulfill the programmer role depend upon the technical complexity of the development, but to play the role, to at least some degree you must:

  • Understand XP and Scrum; pair programming
  • Be experienced in agile software development
  • Be experienced in agile practices
  • Be experienced in the domain of the application
  • Be experienced in requirements management
  • Have good negotiation skills and be able to work with the stakeholders
  • Have effective presentation and communication skills
  • Be adaptable to change, especially being able to adapt to new events and recover from wrong decisions
  • Be objective in accepting work and communicating deadlines
  • Be proficiently technical to understand the technical risks and architectural issues in order to support the prioritization of design/architecture evolution
  • Share the architectural vision but be pragmatic in the scoping and implementation of plans and scrupulously honest in the assessment of outcomes
  • Be focused on the delivery of customer value in the form of executing software that meets (or exceeds) the customers needs
  • Be experienced in automated build and deployment and continuous integration
  • Be experienced in modern software languages and extremely capable in code refactoring
  • Be motivated in the relentless drive of perfect code
  • Experienced in java technologies

Success Measures

  • Delivery (or exceeding delivery) of business value in each iteration for each story
  • Improving (each day) code quality through refactoring
  • Improving product quality through demonstration of quality metrics
  • Successful sign-off of developed stories through high-quality interaction with stakeholders
  • Sound design decisions, through demonstrations to peers and the technical lead
  • Reuse of sound ideas (not necessarily code) and the sharing of sound ideas and practices
  • Delivery meeting non functional requirements, and as such the most efficient means of testing and implementation (of NFR’s)
  • Zero-defect for iteration release
  • Product successfully version controlled in line with team source control standards
  • Software successfully auto builds and deploys
  • Software product performs as expected and the performance is understood

To Apply

Please send all CV’s to recruitment@thehutgroup.com

No Agencies please