Back End Engineer

Dublin, Ireland Full Time

Apply for position now

About Us

CurrencyFair was originally established in 2009 by a team who had the vision to create the world’s first peer-to-peer foreign exchange marketplace that enables consumers and businesses to save substantial sums of money when transferring money abroad. We believe that all customers should come first, by having access to a simple, transparent and innovative product which eliminates hidden fees and uncompetitive exchange rates offered by Banks. We have our headquarters in Dublin and a office in Australia and we are now planning an expansion into the Asian market. With our growth plans, we are looking to add to the amazing team we already have here at CurrencyFair.


Responsibiities

  • Work on a large scale real-time architecture
  • Create high-performance services
  • Build redundant automated failover systems
  • Use new technologies creatively to solve issues
  • Proactively contribute to architectural choices
  • Design core component architecture
  • Conduct design and code reviews
  • Strengthen secure development practices
  • Work across application tiers on technologies including PHP, Java and Oracle 11g
  • Analyse and improve efficiency, scalability, and stability of various system resources
  • Attack our systems, identify vulnerabilities and implement security improvement


What you should have as a minimum:

  • Passion for problem-solving
  • Strong Java 8 experience is required, plus PHP 5.6/7 commercial experience
  • Dependency Injection / IoC frameworks
  • Understanding of NGINX / PHP-FPM
  • Object Serialization, such as Thrift (Protobuf, Hessian..)
  • Demonstrated experience in testing frameworks; PHPUnit, Mockery, JUnit, Cucumber… (and testing practices: TDD, BDD)
  • Strong HTML, CSS and JavaScript (ECMAScript 2015)
  • Secure programming - knowledge of common threats and how to recognise and avoid writing exploitable code
  • RDBMS experience


And we’d be super impressed if you have:

  • Experience with React or another modern UI framework
  • Experience of automated, continuous deployment systems, such as Jenkins and Capistrano
  • Experience of infrastructure as code with tools like terraform or cloudformation
  • Community Involvement

Apply for position now