air-recruitment logo Facebook icon Twitter icon Linkedin icon Home icon

Java Full Stack Developer

  • £100k
  • Central London

Java Full Stack Developer, Central London – Up to £100k DOE plus benefits

This fantastic tech agency is one of the fastest growing agencies on the planet, employing hundreds of professionals across technology, marketing, data, automation, and more. They’re now looking for a top-quality Java Full Stack Developer to assist in taking this tech agency to new heights.

We are looking for a self-taught and experienced Java Full Stack Developer to work closely with the lead developer of a multi-discipline-spanning Java web application. This Java Full Stack Developer will contribute to architectural decision making and will subsequently code and deliver high quality and highly performant solutions. As Java Full Stack Developer you’ll need broad experience of the full development stack, with a specialisation in back-end development.

This Java Full Stack Developer will:

• Collaborate with the lead application developer to architect the solutions that you work on
• Collaborate with the wider team to analyse, design and ship new features
• As a back-end developer, use Java J2EE and Google Cloud Platform technologies to build and deliver scalable applications
• Develop and evolve coding standards within the team and wider department
• Be willing to work on a codebase that is not built on popular programming frameworks
• Implement measures to ensure work is delivered to a high level of quality and manage technical debt to ensure this is kept under control

This Java Full Stack Developer will need to know:

• Expert knowledge of the Java platform, JavaScript and MySQL
• Expert knowledge of Unix operating system fundamentals
• Comfortable writing shell scripts to automate tasks (Perl in particular)
• Good working knowledge of Apache Tomcat
• Good working knowledge of Ubuntu Server
• Good working knowledge of macOS (familiarity with macOS programming APIs and development languages would also be a big bonus)
• Must be comfortable developing effective solutions through sound knowledge and application of programming fundamentals, without being reliant on helper frameworks and high-level abstractions
• Should have a good understanding of toolchains independent of any particular IDE
• Highly experienced building scalable enterprise level solutions
• Exposure to Digital Asset Management, Marketing Operations Management and Marketing Resource Management solutions would be advantageous.
• Experience using Google Cloud Platform and/or Amazon Web Services
• Experience with Git based source control
• Ability to identify options for potential solutions and assess them for technical and business suitability
• A desire to keep abreast of technical and industry developments

Any knowledge of the following would be an advantage:

• Document rendering in bitmap and vector formats
• SAML-based SSO (OAuth would also be useful)
• Cryptography (especially as it relates to authentication mechanisms)
• JSP custom tag-libraries
• Video rendering and transcoding
• Browser-based 3D visualisation
• HTML 2D canvas drawing
• Socket programming; low-level IO
• Multi-threaded programming
• Geometry, Mechanics and Statistics

How will you succeed?:

• Produce high quality and well thought through architectural designs for enterprise level solutions
• Able to design and implement high quality code and deliver on time and as per estimate
• Demonstrate excellent attention to detail
• Able to analyse and troubleshoot technical issues and provide options for solutions
• Demonstrate excellent personal organisation with the ability to prioritise and carry out multiple tasks
• Able to influence and drive projects to meet key milestones and overcome challenges
• Able to work alone or with a team to organise and ensure work is developed in the right sequence to enable successful delivery
• Able to work under own initiative
• Able to bring functional and technical solutions to the table to help solve team challenges
• Good written and verbal communication skills
• Build positive and professional working relationships with your colleagues to enable a positive and collaborative team working environment.
• Able to mentor members of a wider team and guide them to finding solutions to technical challenges.
• Demonstrate expert domain and technical knowledge of all aspects of the solutions that you build and deliver
• Demonstrate a positive can-do attitude
• Deliver solutions with a sense of style and finesse