Principle Engineer (Java)

Recruiter
World Pay
Location
Cambridge
Salary
Competitive
Posted
02 Aug 2014
Closes
07 Aug 2014
Contract Type
Permanent
Hours
Full Time

The Role

The Principle Engineer will work as part of a team with responsibility for design, development and maintenance of software based solutions that make up WorldPay's online payment processing gateway. The successful applicant will act as a technical lead and mentor to others within their development team.

WorldPay is adopting agile/SCRUM development methods; practical experience of these would be an asset.

Responsibilities

  • Perform technical lead role on projects
  • Produce technical tasks from business stories
  • Produce designs and estimates from stories
  • Produce well structured, maintainable, reliable and fit for purpose code at an accepted level of quality
  • Develop unit test code to highest possible coverage levels
  • Assist with content and accuracy of user facing documentation as appropriate
  • Provide QA for designs/specifications written by others
  • Provide QA for test specifications
  • Peer review other engineers' work ensuring: Functionality has been met, Code is well structured, maintainable and of high quality, Code is documented appropriately
  • Define and develop and maintain project document library and Intranet.
  • Mentoring and training of other developers
  • Help set up environments with less experienced staff
  • Troubleshooting and investigation of production system problems
  • Proactively identify improvements and enhancements to working practices

Other Significant Role Requirements:

  • A flexible approach is necessary for the role as the business requirement stories and their relative priorities are subject to review and change.
  • Must show initiative and ability to take a technical lead role on projects within their teams.
  • Excellent communication skills are essential, to gather and impart information effectively within the department and to the wider business
  • "Can do" attitude and a sense of responsibility for the wider implications of software engineering
  • Flexible approach to working hours to ensure project deadlines are achieved
  • Proactive approach to all areas of work

Skills and Experience

  • Proven experience in software development in a number of languages and environments.
  • Degree level education (in related subject of computing, maths, science, engineering) or equivalent.
  • Experience of complex, high transaction throughput, multi-threaded, Back End, Internet applications
  • Experience in the payments and/or the finance industry will be advantageous
  • Knowledge/practical application of agile methods
  • Demonstrable track record in delivering work to schedule and specification.
  • Experience of Object Oriented Design.
  • Experience in good development practise (CI, unit testing, TDD, agile, etc)
  • Experience of database design in large database systems.

Good knowledge of web application security

Technical Knowledge:

Mandatory:

  • Java - at least 5 years commercial experience
  • SQL (Preferably Oracle or Sybase) -at least 5 years commercial experience including optimisation of queries
  • Apache/Tomcat
  • Source code control (SVN or similar)
  • Unix (Preferably Sun Solaris and/or Linux) - 3 years commercial experience

Desirable:

  • Perl

CGI scripts.

About Us

WorldPay is a leading financial services technology company. By collecting payments swiftly and securely, every second of the day we enable businesses to do business the world over. Our Technology team are proud to be delivering the largest technology transformation programme in Europe, allowing us to expand on the nearly 9 billion transactions we currently process annually. Technology is at the heart of everything we do and where WorldPay leads, others will follow. We are pioneers in our field and on track to being an undisputed global leader. Bursting with brilliance, opportunity and adventurous spirit, the WorldPay family is empowered and accountable - this is the time to join us.