HM Revenue & Customs Jobs 2023 – Senior Developer

Website HM Revenue & Customs

About the job

*** Senior Developer Java ***

*** Salary £41,782 ***

*** Locations available – Bristol, Cardiff, Edinburgh, Leeds, Manchester, Newcastle-upon-Tyne, Southend-on-Sea, Telford, Worthing***

Are you an experienced Java Developer looking to take on more responsibility?

Are you looking to work for an organisation that makes a real world impact?

We are recruiting for a Senior Developer (Java) to join the CDIO, Borders & Trade (B&T) Group, who are responsible for developing, delivering, and supporting IT solutions for those business areas which manage HMRC’s Customs, Excise and International Trade activities. CDIO B&T look after the end-to-end service management and development of over 100 services – from the generation of Trade Statistics to the administration of Customs and Excise duties.

This is an exciting role as a key member of the Java Development Guild, leading in collaborating with partners throughout the full delivery lifecycle to ensure delivery and support of highest-quality software products.

Following best practices, the teams work mainly with Agile delivery methods, Test Driven Development (TDD) and Continuous Integration and Continuous Delivery (CI/CD) approaches, seeking innovative solutions to the challenges encountered when working on high risk, sensitive, projects.

The role

As an experienced developer you will act as a source of technical leadership across one or more projects and support requests. You will keep up with modern technology trends and emerging best practices, contributing to maintaining the Guild’s overall standards and processes.

You will be part of a team of managers responsible for the day to day running of the team, including resource allocation, providing Line Management and mentoring to more junior staff, identifying training needs, and participating in recruitment activities.

As part of a project you will be responsible for the designing, planning, and development of Java based services. You will work with other disciplines to understand the most appropriate design for the service and ensure best practices are followed during development. You should continuously be finding ways to improve system robustness, resilience, and stability.

You will already have a strong appreciation of information security and be confident designing solutions and services with security controls embedded.

You will demonstrate a proactive, rational, and organised approach to problem solving and technical delivery. This is alongside an awareness of the need to deliver a high-quality product under challenging timescales.

You will also require complementary knowledge of testing procedures, and a good understanding of the development lifecycle.

Responsibilities

As a Senior Java Developer, you will;

  • Be responsible for writing clean, secure, code following a test-driven approach. You should create code that is open by default and easy for others to reuse.
  • Be expected to design, plan, and lead development of complex services, and act as a technical representative of the system under delivery. All while handling conflicting priorities and documenting all work in accordance with agreed standards.
  • Be a key part of the delivery team, collaborating and working closely with business analysts, testers, and product owners throughout the full delivery lifecycle to ensure delivery of highest-quality software products.
  • Continuously be finding ways to improve system robustness, resilience, and stability.
  • Maintain the security, confidentiality, and integrity of information systems through compliance with relevant legislation and regulations. Designing, implementing, and operating controls and management strategies to allow this.
  • Be responsible for line managing a number of resources, whilst also coaching and mentoring more junior colleagues.

Essential criteria:

  • Educated to degree level, or, can demonstrate work-based experience of designing and building complex programs using agreed standards and tools, to achieve a well-engineered result.
  • Experience of leading full stack software development using Java and Java based technologies in a team.
  • Experience of conducting code audits and code reviews.
  • Knowledge of online security and security solutions.
  • Experience in writing and using standard database functions for complex systems. E.g., SQL, PL/SQL, Triggers, Stored Procedures.
  • Proficiency in modern development tools. E.g., Java IDE, Maven, Git, Jenkins.
  • Experience or understanding of Test-Driven Development (TDD), including Working knowledge of unit tests tools and best practices for automation. E.g., Mockito, Junit.
  • Understanding of Behavioural Driven Development (BDD).
  • Understanding of different development methodologies. E.g., Waterfall, Agile.
  • Understanding of user experience analysis and its principles.
  • Knowledge of system integration, and the challenges of designing and testing interfaces.
  • A logical, analytical approach to problem solving with a close attention to detail. Ability to fix faults following agreed procedures.
  • Ability to learn new and old technologies rapidly and embrace change.
  • An ability to communicate technical concepts to a non-technical audience.
  • Can demonstrate leadership and mentoring skills including experience working with trainees and providing knowledge transfers.

Desirable criteria:

  • Cloud knowledge; developing for cloud environments, IaaS/PaaS/SaaS solutions, Azure & AWS services.
  • Working knowledge of unix-like operating systems such as Linux.
  • Knowledge of working with Microservices using Spring Boot. Including the principles of containerisation (Docker/Kubernetes), as well as understanding Infrastructure as Code.

Benefits

  • Learning and development tailored to your role.
  • An environment with flexible working options.
  • A culture encouraging inclusion and diversity.
  • A Civil Service pension with an average employer contribution of 27%.



 Report Job