Senior Software Development Engineer (Java)

  • Java Engineer
  • Permanent
  • London EC1R 5AR, UK

We are looking for people who have a passion for Technology. You will likely have made open source contributions and have a GitHub account. You wont just have experience of different platforms and technologies but opinions on which are good and where to use them.

You will be used to working on projects with a growing team and have extensive experience writing APIs in an agile environment. You will likely have worked in internationally distributed teams.

We expect to see some or all of the following:

  • Good understanding of object-oriented design and data structures
  • Good understanding of algorithm design, problem solving, and complexity analysis
  • Proficiency in at least one modern programming language such as Java, Go, Rust, Clojure, F#
  • Experience of frameworks such as Vertx
  • Experience with relational and non relational DBs
  • Experience with Cloud Infrastructure AWS
  • Experience with Ansible (or similar like Chef or Puppet) and Maven (or similar like Ant or Gradle)
  • Experience in tools such as: Jira, Jenkins and Git(Hub)
  • A desire to write readable, maintainable, modular and extendable code
  • Experience in full development life cycle; design, coding, test, build, QA, deployment and maintenance
  • Exposure to the DevOps model
  • Experience in Lean and Agile environments and understanding of principles behind methodologies such as: BDD, ATDD and TDD
  • A desire to lead, mentor, up-skill and inspire fellow engineers
  • Solid enterprise / commercial development experience
  • A strong team player with the ability to influence and lead stakeholders when necessary
  • Demonstrable ability to self-manage, be proactive, take ownership, build relationships and drive solutions through from inception to production