About the Unit
TCS Industrial Autonomy and Engineering (IAE) is
redefining the future of industry by embedding intelligence across engineering,
manufacturing, asset, and service value chains. Powered by AI, connected
ecosystems, and autonomous operations, it transforms insights into action,
creating self-optimizing, resilient, and intelligent enterprises at scale.
Join a Global Service R&D organization to design and
develop service platforms and software products that enable remote
troubleshooting and diagnostics. This senior technical role involves defining
application architecture, modernizing software platforms, guiding development
teams, and delivering secure and scalable client-server solutions.
Role Name
Software Developer – C#/.NET and C++
Responsibilities
- Design
and develop client-server software using MVC, C++, C#/.NET, WPF, WCF,
RDBMS, and HTML.
- Define
technical architecture blueprints aligned with product roadmaps and
translate product requirements into application designs.
- Design
and develop service platforms and products that enable remote
troubleshooting and diagnostics.
- Drive
strategic and tactical technology decisions, including software
modernization initiatives.
- Provide
technical leadership, mentoring, and training to developers in alignment
with project objectives.
- Develop
proof of concepts to evaluate architectural approaches and technology
solutions.
- Perform
structured code reviews and provide constructive feedback to development
teams.
- Prepare
detailed effort estimates for software design and implementation using
Agile principles.
- Investigate,
analyse, and resolve complex software-related issues.
- Own
and maintain software architecture and design documentation.
- Coordinate
with DevOps engineers to configure and maintain development and deployment
environments.
- Design
middleware and backend solutions using message queues and event-driven
architecture.
- Collaborate
with technical and non-technical stakeholders to promote appropriate
technology enhancements.
- Support
multiple assignments independently while ensuring timely delivery and
software quality.
Must-Have Skills
- Strong
software architecture, application design, and hands-on development
experience.
- Proficiency
in C#/.NET and C++.
- Hands-on
experience with MVC, WPF, and WCF.
- Experience
developing client-server, middleware, or backend applications.
- Strong
understanding of middleware patterns, message queues, and event-driven
architecture.
- Experience
with relational databases such as PostgreSQL, SQL Server, or similar
RDBMS technologies.
- Knowledge
of Domain-Driven Design, design patterns, and application architecture
principles.
- Experience
working with embedded-system design and development.
- Understanding
of network and software security fundamentals.
- Experience
with Agile or Scrum software-development methodologies.
- Ability
to define architecture documentation and provide reliable software
implementation estimates.
Good-to-Have Skills
- Experience
with HTML and related user-interface technologies.
- Familiarity
with Azure DevOps, Jenkins, Git, and software deployment tools.
- Experience
modernizing legacy software applications and platforms.
- Experience
developing proof of concepts and conducting structured code reviews.
- Knowledge
of remote diagnostics and troubleshooting platforms.
- Experience
supporting development and deployment environment configuration.
- Strong
mentoring and technical-team leadership capabilities.
Location - Bengaluru, India
Experience Range
8 to 12 years
Candidates should have at least three years of experience
in .NET, along with strong architecture, design, and software-development
capabilities.
Qualifications
- Bachelor’s
degree in Computer Science, Software Engineering, Electronics Engineering,
or an equivalent discipline.
- An
equivalent relevant technical qualification may also be considered.
Certifications
No mandatory certification specified in the source JD.
Eligibility
- Minimum
eight years of relevant experience in software design and development.
- At
least three years of hands-on experience with .NET technologies.
- Relevant
experience in middleware, backend, or client-server application
development.
- Strong
software architecture and technical-design capabilities.
- Experience
working with embedded-system design and development.
- Ability
to mentor developers and lead technical decisions.
- Strong
analytical, troubleshooting, and problem-solving capabilities.
- Effective
verbal, written, documentation, and presentation skills.
- Ability
to communicate effectively with technical and non-technical stakeholders.
- Willingness
to work onsite from Bengaluru.
- Ability
to work independently, prioritize multiple assignments, and maintain
delivery quality.
Documents Required for Interview
The source JD does not specify mandatory interview
documents. The following may be included based on the applicable recruitment
process:
- Updated
resume
- Government-issued
photo identification
Unit-Level Asset
Relevant practice areas: Software product
engineering, embedded-system engineering, service-platform development, remote
diagnostics, and application modernization.
Big Bet Hiring Page
TCS Industrial Autonomy and Engineering Careers
Key improvements made
- Repositioned
the generic “Software Developer” title as a marketable Senior Software
Architect role based on the architecture and technical-leadership
responsibilities.
- Removed
duplicated requirements and consolidated related technologies.
- Separated
mandatory and preferred skills for easier candidate screening.
- Added
recruiter-friendly search keywords and clearly presented the assignment
details.
RoleDeveloper
Qualifications
BACHELOR OF ENGINEERING