Software Engineer

Tata Consultancy Services logo

Tata Consultancy Services

View Salaries, Reviews, and more  

Job Description

Job Description: Developer – CRS Online


Position Overview

We are seeking an experienced Software Developer to join the CRS Online team. The ideal candidate will have a strong background in software development using Microsoft technologies, full‑stack capabilities, cloud experience (preferably Azure), and a deep understanding of modern engineering practices such as TDD, BDD, and Agile methodologies.

This role involves building, enhancing, and supporting CRS Online applications across frontend, middleware, and backend components.


Key Responsibilities

  • Design, develop, test, and deploy high‑quality software solutions for CRS Online.
  • Work across the full technology stack: UI, middleware, APIs, database, and cloud services.
  • Apply Object-Oriented Programming principles and SOLID design patterns.
  • Collaborate in an Agile environment using tools such as Jira, Confluence, and Bitbucket.
  • Implement automated testing using unit tests and behavior-driven development frameworks.
  • Develop and integrate REST APIs.
  • Participate in pair programming and peer code reviews.
  • Maintain source code using Git and contribute to ongoing CI/CD improvements.
  • Work closely with cross-functional teams including BA, QA, architects, and product owners.
  • Support cloud-based and on-premises deployments.


Required Qualifications (Common Skills)

  • 5+ years of professional software development experience.
  • 3+ years of experience with C# and .NET Core (primarily .NET 8 and .NET 10).
  • Full‑stack development experience across frontend, middleware, and backend.
  • Strong understanding of Object-Oriented Programming and SOLID principles.
  • Experience with Test-Driven Development (TDD) using frameworks such as:
  • NUnit
  • Moq
  • FluentAssertions
  • Experience with Agile Software Development practices.
  • Experience with Behavior-Driven Development (BDD) tools such as:
  • SpecFlow
  • Reqnroll
  • Gherkin
  • Experience building and consuming REST APIs.
  • Proficient with Git for source code management.
  • Experience with pair programming.


Preferred / CRS Online-Specific Skills

(Strong advantages for candidates who possess the following)


Web & Application Development

  • JavaScript frameworks (e.g., React preferred)
  • Modern web development best practices


Cloud & Data

  • Cloud-based development experience (Azure preferred)
  • Azure Data Factory
  • Azure Cosmos DB or other NoSQL databases
  • SQL and stored procedures
  • Dimensional Data Modelling, Data Warehousing, ETL (Extract, Transform, Load)
  • Microsoft Analysis Services, Power BI, DAX


Programming Languages

  • Python (advantageous)


Soft Skills

  • Strong problem-solving and analytical skills
  • Excellent communication and collaboration skills
  • Ability to work in a fast-paced Agile environment
  • Commitment to producing clean, maintainable code


Interview Questions of Software Engineer at Tata Consultancy Services

Interview questions from Tata Consultancy Services that are similar to Software Engineer
View more interview questions from Tata Consultancy Services →
banner icon
Prepare For Your Interview in 1 Week?
Equip yourself with possible questions that interviewers might ask you, based on your work experience and job description.
Get Started!

Salary Insights of Software Engineer at Tata Consultancy Services

Currently, there aren't any salaries for this role at Tata Consultancy Services shared by other job seekers.

View more salaries from Tata Consultancy Services →

Achieve your dream job with our top-notch tools!

Resume Checker Illustration

Resume Checker

Our free resume checker analyzes the job description and identifies important keywords and skills missing from your resume in just a minute!

Check Now
Interview Preparation Illustration

AI InterviewPrep

Utilizing advanced AI, our tool generates tailored interview questions based on your industry, role, and experience. Practice and receive feedback on your answers in real time!

Check Now
Resume Builder Illustration

Resume Builder

Let us show you the differences between a bad, good, and great resume, and guide you in building a resume that helps you stand out to employers, ensuring you land your next position faster!

Check Now