Senior Java Developer

Senior Java Developer

Posted 7 days ago by Triumph Consultants

Negotiable
Undetermined
Onsite
Leeds
div class="vitals">
  • Pay Rate:

    Competitive Market Rate

  • Hours per Week:

    37 hours per week

  • Initially 3 months

  • Leeds
What's involved with this role:

Role: Senior Java Developer

Job Ref: QAD 2134/0811

Pay Rate: Competitive Market Rate

Hours per week: 37 hours per week

Contract Length: Initially 3 months

Location:  Leeds - Hybrid working

We are seeking Senior Java Developers with substantial experience in lead Java roles. As a Senior Software Engineer, you will be a skilled practitioner and role model in software craftsmanship, responsible for ensuring adherence to best practices across the department and guiding teams in delivering high-quality software products.

You will collaborate with Architecture and Engineering teams in designing software products that support citizen services, with a strong focus on operational stability, robustness, resilience, availability, and quality. Ultimately, you will be accountable for the code produced by your teams.

We are looking for candidates skilled in backend and cloud-based software development, database management, API and microservices architecture, secure coding practices, and team collaboration.

Key accountabilities:

  • Design and lead the strategies for building reusable libraries and services
  • Own the development of medium-long term strategies for product lines and the Software Engineering Community
  • Identify and support the resolution of infrastructure faults
  • Provide 3rd line support on products developed, including out of hours support as and when required
  • Lead multiple Software Engineering teams providing technical leadership and guidance
  • Including coaching and mentoring your team and their professional development
  • Contribute and set strategic direction for product team and the wider Software Engineering community
  • Lead the collaboration & sharing of knowledge and good practice with the wider software engineering community
  • Lead and support community discussions about best practice within Software Engineering.
  1. Programming and Development
  • Languages: Proficient in Java
  • Frameworks: Experienced with Spring (Spring Boot, Security, Batch)
  • Development Practices: Familiar with Continuous Integration/Continuous Delivery (CI/CD), Test-Driven Development (TDD), and Behaviour-Driven Development (BDD) using tools like J-Unit, Jasmine, and Cucumber.
  • Microservices & API: Skilled in microservices architecture, RESTful API design, and open standards (Swagger, OpenAPI).
  1. Database Management and Tuning
  • Databases: Proficient in SQL, PostgreSQL, MySQL, MongoDB, Cassandra
  • Database Skills: Experience with SQL tuning, kernel tuning, partitions, and meeting Recovery Point/Time Objectives (RPO/RTO).
  • Advanced Database Management: Knowledgeable in database builds (L2/L3), patching, upgrades, and managing high-availability systems like EDB failover manager.
  1. Cloud and Containerisation
  • Cloud: Capable of developing, building, and testing interfaces in cloud environments.
  • Containerisation: Skilled in Docker and Kubernetes for deployment.
  1. Operating Systems and Version Control
  • OS: Proficient in Linux (RHEL), Bash scripting, system security, and patching.
  • Version Control: Experienced with Git for code versioning.
  1. Security and Resilience
  • Application Security: Knowledgeable in OWASP Top Ten security risks, including Denial of Service, SQL Injection, and Cross-Site Request Forgery (CSRF).
  • High Availability: Experience with fault tolerance and failover management in production environments.
  1. Collaboration and Documentation
  • Collaboration Tools: Skilled in using Jira, Confluence, and Slack for project management and team communication.
  1. Networking and Transport Mechanisms
  • RPC and Transport Protocols: Knowledgeable in Remote Procedure Call (RPC) concepts and various transport mechanisms (HTTP, shared memory).

Please quote the Job Title & Vacancy Reference No. in your application, or we will be unable to match your CV to the role being applied for.

Security Clearance: SC highly desirable; candidates with active SC clearance will be fast-tracked.

Should you require reasonable adjustments at any point during the recruitment process or if there is a more accessible way for us to communicate, please do let us know.

If you consider yourself to have a disability or if you are a veteran, and you meet the essential criteria for the role, you will be put forward for the Guaranteed Interview scheme whereby you will have the opportunity to discuss this role and your suitability with a member of the Sourcing team.

As an Equal Opportunities Employer, we provide the best talent and encourage all applications regardless of background, in line with our commitment to diversity, equality and inclusion.

Please send your CV directly to centralgov@tclrec.com

 

 

Please note that clients invariably ask us to strip out contact details from CVs before we submit them for consideration. This is always quicker and easier to do if you send your CV to us in Word format, rather than as a PDF please

Give yourself the best chance of success - View our CV Tip

Submit Your Application


Thank you for your interested in this job. Please use the form below to apply.

Please note we do not accept applications without a CV.
If you do not have a CV available right now, please click the "No CV?" button above and we will email you a reminder to add your CV to, when you can.

Drop files here browse files ...
If you would prefer to send a CV straight to us rather than by way of an on-line application, you are very welcome to do so via centralgov@tclrec.com but please quote both the job reference and job title exactly as they appear below:
Job Ref: QAD 2134/0811
Senior Java Developer
Client Category: Central Government Ministry

Anticipated Length of Assignment: Unless otherwise stated (we do carry the occasional permanent vacancy) all of our roles are technically temporary, though opening assignments can be and often are, extended by clients on a longer term basis and can sometimes become permanent.

Please do try to resist contacting us with requests for progress updates.

We really do read every CV sent to us. All applications will be acknowledged by a human, not a robot, provided the job remains live and provided your CV meets the Essential Requirements listed.

Please note that we do our level best to take down ads as soon as roles have been filled. We are not in the business of harvesting CVs.

Important: We will interpret your application as being permission to submit your CV to this role (with the right to represent you) unless you advise us to the contrary.