Monitise

J2EE Senior Developer - London

18th April 2011

Monitise, the mobile money experts, has created one of the most extensive and successful mobile banking and payments services in the world.  Monitise is developing its banking, payment and commerce services using its Mobile Money Manager technology platform, which is already used by millions of consumers globally to securely interact with their money.  The company is listed in London, has a market capitalisation of around £170 million and aggressive plans for further growth.

Now in its seventh year of operation, Monitise has live services in the UK and the US and is working with international partners to deliver mobile banking and payments services worldwide, including India, Africa and the Asia Pacific region. Key partners include Visa Inc. and Visa Europe,  HSBC, Lloyds TSB, First Direct, Royal Bank of Scotland, First Eastern, The Carphone Warehouse,  Research In Motion and many more. Major shareholders include Visa Inc., Standard Chartered Bank, 3i Group and First Eastern. 

 

As a team growing to approximately 100 developers across a number of development centers you will be responsible for a team of 5 located in the London Offices.

 

Working within a SCRUM, your project responsibilities will include task estimation low level technical design, implementation of technical design and defect resolution.

 

 

Key Duties and Responsibilities

 

Although the scope and focus of the day to day activities within the role will change dependent on business requirements, the following should be considered the core accountable activities:

 

  • Development of low level component base design documentation (UML)
  • Low level design peer reviews (direct reports and SCRUM team members)
  • Build and unit test functional enhancements to the product as a member of the SCRUM team
  • Peer code reviewing (direct reports and SCRUM team members)
  • Code maintenance and refactoring
  • Effort estimation and task breakdown – estimating cost of implementing new changes and identifying risk
  • Review and signoff of high level technical design documentation
  • Defect resolution
  • Investigation and resolve deployment / config or ongoing problems with the application
  • Review and contribute to development process and procedures to assist in the continual improvement of the development team activities
  • Working closely with test teams , database teams, project management and enterprise architects during the project lifecycle within the SCRUM

 

 

 

 

Person Specification

 

Education and Qualifications

 

Successful candidates are likely to have been educated to degree level or have equivalent experience. Those with qualifications in an IT, engineering or scientific disciplines are particularly encouraged to apply.

 

 

Experience

 

Essential

  • Experience with team mentoring including peer reviewing of code and design
  • Good understanding of the full software development lifecycle
  • Experience of developing highly transactional, highly available real time applications
  • Working with geographically split teams

 

 

Technology

Level

Technology

Level

Java

Level 3

Spring Other

Level 2

JUnit

Level 3

Web Services (SOAP)

Level 3

EJB

Level 3

Web Services (RESTful)

Level 3

JSP

Level 3

JPA/Hibernate

Level 3

Servlets

Level 3

Oracle

Level 2

MDB

Level 3

SQL / PLSQL

 

Level 3

Struts

Level 3

Agile methods (SCRUM)

Level 2

Spring MVC

Level 3

Build tools (Ant / Ivy / Maven)

Level 2

Spring IOC

Level 3

 

 

 

 

 

Levels:

  • Level 0 – No Experience with the technology.
  • Level 1 – Have heard of the technology/Read about the technology.
  • Level 2 – Have experience with using the technology. (Single company or project)
  • Level 3 - Have used the technology extensively and understand the advantages and limitations of using it (Must have used in multiple companies or projects).
  • Level 4 – Understand exactly how the technology works internally and may have helped develop the framework.

 

 

 

Skills and Competencies

 

  • Looking to join a company that values professionalism
  • Hard working, team focused
  • Proven communication skills
  • Ability to apply a systematic, disciplined and analytical approach to problem solving
  • Ability to produce written work to a consistently high standard
  • Can do attitude