Consider a new opportunity
Worldpay is one of the largest global payments (Fintech) businesses in the world that that has put data at the centre of the business by creating a new Data Transformation team that spans business and technology.
At the heart of this is our large Hadoop based Enterprise Data Platform that will be used to provide data insights both to our internal teams and our customers.
The Enterprise Data Platform (EDP) is an innovative use of Big Data technologies to provide powerful analytic capabilities for Worldpay.
EDP currently uses two Hadoop clusters in a HA and DR configuration with an expansion plan to many hundred nodes; based on the Hortonworks Data Platform.
The Java Engineer is a key role ensuring that the data stored on the Hadoop platform at the heart of this initiative is secure, available, performant and fit for purpose.
If you can meet the skills and experience described below, this would be a great opportunity to expand your existing skills in the Hortonworks Data Platform and the related tools in an innovative and passionate environment. Responsibilities :
Contribute to software engineering delivery of a 247 service with 5 9’s uptime, where reputation management & security are critical to the business’ ongoing success.
Contribute to the building of software that adheres to agreed KPIs and NFRs in Production; designs and engineers shippable code with stability, scalability and security in mind
Contribute to a high quality engineering pipeline, utilizing methodologies that ensure well tested, in service releases;
ships software with a mindset of self ownership
Works with Product to define approaches to feature delivery; is able to break down stories and allocate technical tasks, ensuring atomic acceptance criteria and testable units of code
Believes in Continuous Delivery of shippable software; approaches development using TDD, BDD, & CI, and is committed to continuous delivery using in an Agile Scrum environment.
Contribute to the design of code production processes for the EDP
Defines and actively contributes to EDP Key Design Decision processes and definition of procedures, focussing on Data Engineering KDDs
Match your profile
Bachelors’ degree or equivalent experience
1-3 years experience of implementing software solutions in the financial technology industry or related
Development experience in an environment using strict source-code control and release procedures.
Knowledge of Architecture
Specific strong Java experience in Spring Framework, Hibernate, RESTful services (and RPC)
Understands and developers in a Test Drive Manner from component level tests to Unit of Work
Experience in working in both Agile DevOps environments; is familiar with planning sessions, estimation and ensures that all engineering tasks are recorded in the ticketing systems and story walls
Is able to interpret engineering requirements using a variety of artefacts, including stories, wireframes and physical, logical, sequence & ERD diagrams where necessary.
A habit of thorough developer testing
The ability and willingness to create and maintain concise, accurate, readable, relevant documentation on our wiki (we use Confluence)
The discipline of working with a ticketing system (we use Jira)
A good understanding of UNIX systems, especially Linux.
The ability to develop reliable, maintainable, efficient code in most Linux shell, Java and Python
Good analytical and problem solving skills
The ability to prioritise effectively in order to be productive in a highly dynamic environment.
Dynamic, can do attitude is required for this role
Collaborative; prefers to work across a broad range of people, skills and ideas; facilitates continuous improvement and innovation
Team player; openly shares knowledge and seeks input from others
Flexible; can adapt to both non-structured and corporate environments
Prioritizes the business & product over personal preferences
Takes pride in their work and encourages others to do the same
The following skills would be an advantage :
A pubic GitHub repository, blog or other community serving project; an active OS contributor is a huge plus!
Experience of cryptography & its application in secure inter-application communications and messaging.
Experience of working in a global online business, ideally providing financial trades or transfers; of particular interest are payment companies, merchant providers, financial trading platforms and online gaming experience.
Experience of implementing Payment Service Providers as part of a prior role; is familiar with building transactional resilience for multi-
PSP operations eg gaming / e-commerce
Experience of tokenisation services and other card processing security
Experience of data loading, either scripting or using ETL technologies
Very good knowledge of standard SQL (SQL-92) gained using large scale database systems such as Netezza, DB2, Sybase, Oracle.
Knowledge of Jira and other ticketing systems will be useful.
Existing knowledge of the Hortonworks or Apache Big Data toolset will be an advantage.
Sensitivity to the security and lifecycle management requirements of personal financial data.
Exposure of Hive, Spark, Kafka, Hbase
The ability to develop reliable, maintainable, efficient code in most of SQL