Back to jobs

Java Developer

Job description

Java Developer

Remote Working (or office based - Basingstoke)

£45,000 - £55,000

ROLE PURPOSE AND SUMMARY

As a Software Developer you will form part of a cross-functional, multi-disciplinary agile product team. We develop simple but highly effective web applications, and are passionate about writing good quality, highly testable, user-driven software. Our software uses modern technologies, consisting of mainly angular front ends using a combination of TypeScript and JavaScript, with backend Java, C# Web API RESTful services. We adopt BDD and TDD and you'll frequently see us pair and mob programming. If that sounds exciting to you then you'll be in good company.

We work together and value people who are collaborative, helping each other and sharing knowledge across the department, using wikis and team chat rooms to build our knowledge. We drive change and innovate; we love keeping up with the latest technologies and approaches and furthering ourselves and our teams.

Essential Experience:

  • Designing and developing sophisticated software products deployed in a variety of environments
  • Hands-on experience of coding languages - Java is our main language, and after that it would be C# as a preference. Any other languages would be nice to have.
  • Database skills with a sound understanding of, and experience using Transact SQL and document-style/NoSQL storage such as Apache Cassandra
  • Working in an Agile environment

Desirable Experience:

  • Building web applications with Spring MVC or Spring Boot
  • Building web services using Web API
  • Building web applications using a modern framework such as Angular
  • Experience with ORM tools e.g. Hibernate or Entity Framework
  • Familiarity and usage of git source control within the team
  • Experience with technologies such as RabbitMQ and Docker

Education, Skills & Knowledge:

  • Strong understanding and commercial experience of developing full-stack web applications using either Java or .NET;
  • Previous responsibility for delivering software end-to-end as part of the whole lifecycle;
  • Commercial software development experience of working as part of an agile team;
  • Commercial experience of developing software within a continuous deployment environment, with experience of using CI/CD tooling (e.g. Azure DevOps, Octopus, Jenkins);
  • Good technical skills with knowledge of solution design and application architecture;

KEY ACCOUNTABILITIES

  • Design and develop quality, simple software in accordance with SOLID, DRY and YAGNI principles;
  • Relentlessly focus on our user's need, driving incremental delivery of software that has the highest value and address areas of most risk in a timely manner;
  • Work closely across the multi-disciplinary team to ensure the team delivers its commitments;
  • Continuously drive improvement with yourself, the team and the department through ways of working with more agility and introducing technologies;
  • Promote knowledge sharing across the team and department, ensuring that we work as closely and effectively as possible

If you would like to apply to this role send your CV to lesleymorgan@spectrumit.co.uk