Java Software Engineer required with sound Java Development skills, and some of multi-threading / distributed systems / algorithms / Event driven Systems, Message Brokers (RabbitMQ or Kafka), Scala, CI / CD and a passion for software engineering practises / Agile / lean software practices embracing TDD, DevOps, CI are required to work on cutting edge high performance risk and trading systems within a fast paced Agile delivery team for tech giant in Dublin.
As a Java Software Engineer key skills required include some of
Sound Java Programming (exposure to Scala would be beneficial)
Message-brokers / messaging systems / streaming (experience in RabbitMQ, Kafka, IBM or AKKA an advantage)
Ideally one of transactional systems, distributed systems, high volume systems, multi-threading, Low Latency, Event-driven systems, messaging-based systems, performant systems etc.
Dependency Injection (experience in Spring and Spring integration an advantage)
Cloud Computing - AWS etc
SQL and NoSQL database (experience in Cassandra an advantage)
Test-driven development techniques (e.g. TDD, BDD and ATDD)
Automated testing and mocking techniques
Agile and Lean approaches this team does development, test, DevOps, CI, CD support etc
Desirable skills as a Java Software Engineer would include
Strong Maths or scientific background and skills such as algorithms, quant, maths modelling, derivatives, trading etc
Math's modelling or algorithms
DevOps Docker, Chef etc
This key role will be an excellent chance to flex your java and gain scala skills working on cutting edge and highly performant systems and deliver world class software with a strong emphasis on Agile and class leading software delivery for a tech giant.
Applicants must be eligible to work in Ireland or EU Nationals who would like to relocate to Dublin.
The company offer flexible working including home working and a great benefits package