Java Engineer (Banking, Fraud, Automation)

London (Greater)
08 Mar 2018
16 Mar 2018
Contract Type
Full Time
Java Engineer (Banking, Fraud, Automation)
6 Months+
£550 - £600 per day

You’ll be part of the wider Digital Technology Practice team within a global financial client working with a range of technical disciplines and embedding and generating best practice in your product area.

The main focus around the products you will be building are fraud and fraud prevention for the client's internal customers.

Experience we're looking for:

* Strong hands-on software design and development
* Deep and broad understanding of Java ( Java 7/8)
* Exposure/Interest in functional programming
* Significant experience of agile development practices – TDD, BDD, automated builds, continuous integration, tooling to monitor code quality
* Fluency in all or most of these:
* Git
* Automation and building frameworks – e.g. Maven/Gradle
* Libraries/frameworks like Spring, Hibernate etc
* Unit testing frameworks – e.g. JUnit
* BDD frameworks – e.g. JBehave
* Mocking frameworks, e.g. Mockito, Easymock
* Functional testing frameworks, e.g. Selenium
* CI tools, e.g. Jenkins, GoCD
* Continuous delivery with dependency management solutions such as Nexus
* Exposure to modern web development technologies (HTML5/CSS3/JavaScript, content management, caching, MVC frameworks like Spring MVC, Angular.js or Backbone.js) and approaches (pragmatic view on Single Page / Multi-Page Applications, Web Components, design guidelines such as Google Material Design)
* Significant exposure to platform-level development - services (Web Services, RESTful services), API design and enterprise integration patterns, messaging technologies (JMS, MQ, or similar)
* Production system experience – has lived with the impact of software and system design decisions on manageability, supportability, troubleshooting.
* Interest and experience in orchestration tooling like Docker, Rancher, Kubernetes etc
* Experience with deployment, monitoring and management technologies. Examples: profiling tools, Ansible/Puppet/Chef, Capistrano, JMX, Nagios etc)
* Proven technical and team leadership
* Understanding of what makes a high-performing team tick
* Front-line experience with identifying and resolving a mixture of internal and external issues that prevent teams from performing at their best
* Strong understanding of platform and systems-level technical architecture, including common patterns and tradeoffs
* Confidence to express own opinions, and be pragmatic about modifying them when appropriate
* Passionate about technology and its application to real-world problems
* Experience with Agile methods (like Scrum, XP)

If this sounds like you, please send me your CV and I will arrange a chat to discuss the role further

Similar jobs

Similar jobs