Senior Java Software Engineer in London

Senior Java Software Engineer in London

London Full-Time 63000 - 77000 £ / year (est.) No working from home possible
Cognizant

At a Glance

  • Tasks: Join our team to develop scalable backend services using Java, AWS, and Kubernetes.
  • Company: Dynamic tech company focused on innovation in the BFSI sector.
  • Benefits: Competitive salary, flexible working hours, and opportunities for professional growth.
  • Other info: Collaborative environment with a focus on continuous learning and development.
  • Why this job: Make a real impact by leveraging cutting-edge technology and AI tools.
  • Qualifications: Expertise in Java, cloud services, and a solid understanding of SDLC required.

The predicted salary is between 63000 - 77000 £ per year.

Job Summary

We2’re looking for a Platform Engineer / Backend Engineer with extensive experience, strong Java, AWS and Kubernetes skills, and a strong engineering mindset to take a key role on our team.

The engineer should have a thorough understanding of the Software Development Life Cycle (SDLC) and should have contributed across all its phases requirements, design, development, testing, deployment and support along with experience building scalable backend and cloud-native services.

The role also calls for good experience using AI tools, including the ability to write the right prompts for a given context, to improve engineering productivity, documentation, testing and solution design.

A good understanding of the Banking, Financial Services and Insurance (BFSI/BFS) domain is important so the engineer can write accurate, business-aware prompts and validate AI-assisted outputs in context.

Job Summary

We2’re looking for a Platform Engineer / Backend Engineer with extensive experience, strong Java, AWS and Kubernetes skills, and a strong engineering mindset to take a key role on our team.

The engineer should have a thorough understanding of the Software Development Life Cycle (SDLC) and should have contributed across all its phases requirements, design, development, testing, deployment and support along with experience building scalable backend and cloud-native services.

The role also calls for good experience using AI tools, including the ability to write the right prompts for a given context, to improve engineering productivity, documentation, testing and solution design.

A good understanding of the Banking, Financial Services and Insurance (BFSI/BFS) domain is important so the engineer can write accurate, business-aware prompts and validate AI-assisted outputs in context.

Key Responsibilities

  • Good understanding of design concepts, distributed systems and cloud-native architecture.
  • Bring a strong engineering mindset and a solid understanding of the Software Development Life Cycle (SDLC), with demonstrated contribution across all its phases 3 requirements analysis, design, development, testing, deployment and production support.
  • Maintain quality and ensure responsiveness, scalability and reliability of applications.
  • Experience with common design and architectural patterns coupled with a passion for writing clean, performant and well-tested code.
  • Maintain code integrity, organization and secure engineering practices.
  • Understand and implement security, data protection and compliance-aware development practices.
  • Develop backend services using Core Java 11 and above, JDBC, Microservices, REST Web Services, Spring Framework, Kafka and AWS.
  • Design, deploy and operate containerized services using Docker and Kubernetes, including AWS EKS/ECS, Helm or equivalent deployment tooling, service discovery, configuration, secrets and observability practices.
  • Use AI-assisted engineering tools responsibly for code generation, unit test creation, documentation, debugging, code review support, analysis and productivity improvement.
  • Write clear, accurate and context-rich prompts for AI tools by applying strong understanding of BFS/BFSI business processes, terminology, risk, controls and customer journeys.
  • Experience with cloud message APIs and usage of push notifications.
  • Follow and advocate best coding practices, CI/CD, continuous delivery and code reviews.
  • Experience working with relational and non-relational databases.

Essential Skills

  • Extensive experience in Java 11 and above, Spring Framework, MVC, JDBC, Hibernate, REST Microservices/APIs, Cloud APIs and AWS services such as Lambda, ECS, EKS and Terraform, with a strong engineering mindset.
  • Strong understanding of SDLC with demonstrated contribution across all its phases requirements, design, development, testing, deployment and support.
  • Strong Kubernetes experience, including cluster concepts, deployments, services, ingress, config maps, secrets, autoscaling, monitoring/observability and troubleshooting containerized workloads.
  • Extensive experience in backend development using Oracle PL/SQL and No SQL databases.
  • Good experience using AI tools in the software delivery lifecycle, including prompt writing, code assistance, test generation, documentation, debugging and validation of AI-generated outputs.
  • Good understanding of the BFS/BFSI domain, including financial products, customer/account journeys, regulatory sensitivity, data privacy, risk controls and domain terminology, to support accurate prompt engineering and business-context validation.

Nice to Have Skills

  • Good understanding of CI/CD framework and build automation.
  • Good understanding of Agile methodologies and practices.
  • Experience with infrastructure as code and deployment automation for Kubernetes-based platforms.
  • Analytical and reasoning skills.
  • Strong communication and collaboration skills.

Qualifications

  • Expert in Core Java 11 and above.
  • Thorough understanding of Java EE architecture, design patterns and Spring Framework.
  • Experience writing RESTful web services.
  • Experience with commonly used AWS services such as Lambda, EKS, ECS and EC2.
  • Hands-on experience with Kubernetes, container orchestration and cloud-native deployment patterns.
  • Experience using AI tools for engineering productivity, prompt creation, documentation, testing and code analysis.
  • Good understanding of BFS/BFSI domain concepts to create business-aware prompts and review AI-assisted outputs for correctness.
  • Experience writing automation test scripts using Selenium / Cucumber.
  • Strong knowledge of SQL and RDBMS database design.
  • Experience as part of an Agile development team, preferably Scrum.
  • Extensive years of overall industry/software engineering experience, with a strong engineering mindset and contribution across all phases of the SDLC.
  • #J-18808-Ljbffr

Senior Java Software Engineer in London employer: Cognizant

Cognizant is an excellent employer, offering a dynamic work culture that fosters innovation and collaboration within the UK Public Sector. Employees benefit from comprehensive growth opportunities, including training in cutting-edge AI technologies, while contributing to meaningful projects that impact government services. With a commitment to quality and excellence, Cognizant provides a supportive environment where your contributions are valued and recognised.

Cognizant

Contact Details:

Cognizant Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Java Software Engineer in London

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Cognizant or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Cognizant.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Cognizant.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Cognizant that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Senior Java Software Engineer in London

Java 11 and above
Spring Framework
Microservices
REST Web Services
AWS (Lambda, ECS, EKS)
Kubernetes
Docker

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Cognizant.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Cognizant and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at Cognizant

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Cognizant uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.