Java Software Engineer

This role involves the development of software applications that allow the client to sell in new territories and extends the existing platform to support the associated increased volume.

This is an opportunity to work is an extremely fast paced and challenging environment, developing large scale and high volume systems running on a cloud based infrastructure.

These systems will range from bespoke single purpose applications with simple user friendly web based interfaces to large scale multi-tier infrastructure pieces that provide core services to multiple applications. As such, development will often involve new software as well as reuse of existing components and third party off the shelf products.

The successful candidate will join a highly cross-functional scrum team and will be directly involved in all disciplines such as functional and non-functional testing, deployment automation along side regular development work.

The successful candidate will be a highly motivated individual who possesses excellent technical skills and can demonstrate a thorough appreciation of software engineering principles and best practices, and the ability to communicate and apply these principles effectively.

Participation in all stages of the software development lifecycle, from initial analysis & design to implementation and post launch maintenance;

Investigate, troubleshoot and perform detailed root cause analysis of issues that may occur in live systems;

Effective communication with fellow software engineers, the project team, management and various levels of the business to ensure the effective delivery and integration of these systems;

Key Experience and Attributes:

The successful candidate will have a proven track record in developing "Internet scale", high volume and highly transactional back-end systems with vast relevant commercial experience including the following key skills:

Technical

Required:

Application development experience on building large scale, high volume (5000 TPS) and REST-compliant web services using Java in Cloud based environment;

Excellent core Java skills is a must;

Deep understanding of TCP/IP and experienced in the use of apache http libraries for consuming http based web services in an efficient manner;