Role: Java Developer
Job Type: Permanent
Location: London (Hybrid)
Ready to utilise your knowledge in Application Development using the latest Java technologies?
Are you passionate about working closely with other Software Engineers and Product Managers to collaboratively solve problems?
We have an exciting role for you as a Java Developer!
Careers at TCS: It means more
TCS is a purpose-led transformation company, built on belief. We do not just help businesses to transform through technology. We support them in making a meaningful difference to the people and communities they serve - our clients include some of the biggest brands in the UK and worldwide. For you, it means more to make an impact that matters, through challenging projects which demand ambitious innovation and thought leadership.
- Be part of an exciting team where you will be challenged every day.
- Work closely with the range of teams within the business to bring products to life.
- Work with customers and identify opportunities to support their strategy and improve their processes across functions.
The Role
As a Java Developer, you will be an integral part of our empowered, self-managing, multi-disciplinary engineering teams - designing, building, releasing, and maintaining products.
Key Responsibilities
- Build and maintain high-quality, reliable software and own it with a high degree of automation in the cloud.
- Own challenging tasks in the backlog and deliver them routinely with no significant issues.
- Ensure standard frameworks policies are understood and adopted.
- Support other engineers to produce clean, quality code through code reviews and pair programming. Support the technical platform out of hours as a member of the support rota.
- Drive DevOps practices to automate the Product development life cycle & drive solutions through experimentation and innovation as a culture.
- Progress work consistently without significant need for support from more senior colleagues.
- Contribute and create team OKRs, in alignment to Product Group OKRs and Product health.
- Drive the measurement and improvement of software development metrics.
- Drive continuous learning and improvement for the Product(s) itself and Product health related to quality and stability.
- Solve problems collaboratively, communicating decisions to customers.
- Approach and contribute to product planning and roadmaps with an agile mentality.
- Engage with product colleagues to improve value for the customer and to understand ambiguous requirements.
- Demonstrate and champion pragmatism in terms of commercial delivery and software quality.
Your Profile
Key skills/knowledge/experience:
- Hands-on experience in Application Development using latest technologies such as JEE, Java, Microservices, Spring boot or any equivalent microservices framework.
- A proven track record in building Apis with REST/SOAP/GraphQL.
- Practical experience in implementation of best coding/design practices and patterns, optimisations, scaling and clustering.
- Written tests in TDD/BDD, Integration test, Performance, Acceptance test and Contract testing.
- Hands on experience with Apache Kafka/ Azure events hub, other messaging systems.
- Experience with distributed caching (Redis/Coherence/JGroups).
- Knowledge of Linux Packaging (RPM) or Cloud deployment (KVM, Docker, Podman).
- Experience working with any/all Postgres/SQL Server/Mongo Atlas and Cosmos db.
- Writing dockerFile or creating deployable with Maven or Gradle build tool.
- Hands on knowledge and implementation in cloud platforms like Azure & AWS.
- Experience in defining pipelines for Build and deployment in any Cloud platforms using CI / CD tools such as Concourse/Jenkins/GitActions.
- Hands-on experience with monitoring and logging tools.
Rewards & Benefits
TCS is consistently voted a Top Employer in the UK and globally. Our competitive salary packages feature pension, health care, life assurance, laptop, phone, access to extensive training resources and discounts within the larger Tata network.
Diversity, Inclusion & Wellbeing
At TCS, we believe in building and sustaining a culture of equity and belonging where everyone can thrive. Our diversity motto is ‘Inclusion without Exception’.
You’ll find a welcoming culture and many internal volunteering and social networks to join. Our diversity, inclusion and social activities include LGBTQ+ and mental health networks, as well as health and wellness initiatives and sports events (we even sponsor the London Marathon).
TCS celebrates inclusion without exception. We are open to all and treat applications equally, regardless of ethnicity, disability, gender, age, sexual orientation or beliefs.
If you are an applicant who needs an accommodation due to a disability to complete an employment application, or during any phase of the hiring process, please contact with the subject line: “Disability Accommodation Request”.
Due to a high volume of applications, we will be unable to contact each applicant individually on the status of their application. If you have not received a direct response within 30 days, then it should be deemed unsuccessful on this occasion.
Application Process
1. Online application > 2. Technical discussion > 3. Managerial discussion > 4. HR discussion
Join us and do more of what matters. Apply online now.