Role: Staff Software Engineer
Job Type: Permanent
Location: London (Hybrid)
Are you passionate about making a significant impact in application development using the latest technologies?
Do you have skills in solving problems collaboratively and communicating decisions to customers?
Join us as a Staff Software Engineer
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 Staff Software Engineer, you will provide technical expertise and work to develop and improve frameworks and policies, ensuring that they are understood and adopted. You will be an integral part of our multi-disciplinary engineering teams. In this role you will work with the Product and Delivery teams and deliver robust solutions to solve complex problems for our customers and colleagues. You will play a key role in driving our ambition to create a best-in-class software engineering team. In this role you will be part of building a modern digital ecosystem using exciting technologies. Part of this role will involve providing support for the technical platform out of hours as a member of the support Rota.
Key responsibilities:
- Own complex tasks in the backlog and deliver them routinely with no significant issues.
- Support other engineers to produce clean, quality code through code reviews and pair programming.
- Drive DevOps practices to automate the Product development life cycle.
- Drive solution through experimentation and innovation as a culture.
- Contribute and create Product Group OKRs and demonstrate responsibility for the entire team’s teams' objectives.
- Lead the measurement and improvement of software development metrics.
- Help lead continuous learning and improvement for the Products and Product health related to quality and stability.
- Approach, contribute and help lead product planning and roadmap with an agile mentality.
- Engage with product colleagues to improve value for the customer and to understand ambiguous requirements.
- Promote innovation, values, and ways of working within the team and wider community.
- Active participation and contribution to Communities of Practice with a focus on positive momentum.
- Coach, mentor and develop colleagues by sharing your knowledge.
- Assist with recruitment and new starter on-boarding activities.
- Help lead initiatives to take Software Engineering to the next level by challenging the status quo.
- Collaborate with the rest of the technology, product and design team to deliver features that add value.
- Work to define development standards and ensure they are upheld. Contribute to continual improvement of standards and development practices.
- Support the teams QA responsibility, through PR reviews and automated testing.
- Oversee deployment of services and manage roll back procedures.
- Work collaboratively with others or ability to work independently as situation demands.
- Provide technical guidance and mentoring to product teams during Sprint and Development.
- Ability to work in the DevOps team.
Your Profile
Key skills/knowledge/experience:
- Hands-on experience in Application Development using latest technologies such as JEE, Java 8+, Microservices, Springboot or any equivalent microservices framework.
- Proven track record in building Apis with REST/SOAP/GraphQL.
- Written tests in TDD/BDD, Integration test, Performance, Acceptance test and Contract testing.
- Practical experience in implementation of best coding/design practices and patterns, optimizations, scaling and clustering.
- Demonstrate and champion pragmatism in terms of commercial delivery and software quality.
- Creative and curious.
- Hands on experience with Apache Kafka/ Azure events hub, other messaging systems.
- Experience with distributed caching (Redis/Coherence/JGroups).
- Suggest best practices and be vocal in providing ideas.
- Knowledge of Linux Packaging (RPM) or Cloud deployment (KVM, Docker, Podman)
- Worked 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 involve 12 employee networks including LGBTQ+ & Allies, mental health, disability & neurodiversity inclusion and many more, as well as health & wellness initiatives and sports events (we even sponsor the London Marathon).
We are open to all and treat applications equally, regardless of ethnicity, disability, gender identity, gender reassignment, age, sexual orientation, or beliefs.
If you are an applicant who needs a reasonable accommodation due to Disability or Neurodiverse Condition to complete an employment application, or during any phase of the hiring process, please contact us at hariharan.s8@tcs.com with the subject line: “Reasonable Accommodation Request”.
Due to the 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 assessment > 3. Technical discussion > 4. Managerial discussion > 5. HR discussion. (Tech graduate role – typically)
1. Online application > 2. Technical discussion > 3. Managerial discussion > 4. HR discussion (EP role – usually)
Join us and do more of what matters. Apply online now.