All offersLondynJavaSenior Java Developer
Senior Java Developer
Java
Surevine

Senior Java Developer

Surevine
Londyn
Type of work
Undetermined
Experience
Senior
Employment Type
Permanent
Operating mode
Office

Tech stack

    Java
    master
    Linux
    regular
    JavaScript
    nice to have
    HTML5 / CSS3
    nice to have

Job description

Job description

CANDIDATES MUST LIVE IN THE UK
We aren’t looking for a ‘Rock Star’ or a ‘Ninja’. We aren’t looking for a ‘Super Star Developer’ either. We want a team player; someone who is tenacious about getting things done as part of a team in an environment that expects creativity and quality delivery. Be a rebel but be part of our rebel alliance.

Skills and experience:
Essential
  • Tenacious technical problem solver.
  • Good communicator and loves contributing to a team's output.
  • Expert-level knowledge of Java with 5+ years of experience.
  • Experience of developing enterprise-grade, high performing scalable applications.
  • Expert knowledge of the Spring framework and JEE containers.
  • Comfortable using AWS and Linux to support application development and deployment.
  • Thorough understanding of application security and secure coding practices.
  • Proficient in application design and architecture.
  • Knowledge of a variety of persistence technologies, to include SQL and noSQL.
  • Strong working knowledge of application integration points: SSO, SAML, LDAP, F5, SSL/TLS.
  • Experience of working in Agile teams.
  • Very experienced working with version control, build tools, code-quality and testing tools.

Desirable
  • A knowledge of the web from top-to-bottom: JavaScript, HTML and CSS, REST.
  • Demonstrable passion for working with Open standards / Open Source experience.
  • Experience of designing Restful APIs.
  • Knowledge of XMPP.

Responsibilities:
  • Continually critique and improve how the team delivers.
  • Architect secure software systems.
  • Design and develop reliable and secure software components.
  • Debug, solve and communicate technical problems.
  • Consider the user at every point in development.
  • Always be learning.