Job Openings at TCS
Skill : Principal Software Engineer
Exp Range : 12 yrs to 25 yrs
Job Location : Bangalore
PFB Job description
Software Architecture : Strong background in software architecture patterns and principles, with experience designing scalable, maintainable, and secure applications.
Programming Languages : Advanced proficiency in two or more modern programming languages such as .NET, Java, Python, JavaScript / TypeScript , with a deep understanding of language-specific best practices and patterns.
Web Development : Extensive experience with modern web development frameworks and libraries such as React, Angular, Vue.js, ASP.NET Core , and related technologies.
API Development : Expertise in designing and implementing RESTful and GraphQL APIs, understanding API versioning, security, and performance optimization.
Database Technologies : Proficiency in working with both relational databases (e.g., SQL Server, PostgreSQL, Oracle ) and NoSQL databases (e.g., MongoDB, Cassandra, DynamoDB ), including query optimization and data modeling.
Software Development Lifecycle (SDLC) : Strong expertise in modern SDLC practices, including agile methodologies, test-driven development (TDD), behavior-driven development (BDD) , and continuous integration / continuous deployment (CI / CD).
Cloud Technologies : Experience with cloud services, particularly AWS, Azure, or GCP , understanding how to design cloud-native applications and leverage managed services effectively.
Microservices Architecture : Knowledge of microservices design principles, service communication patterns, and orchestration technologies such as Docker, Kubernetes, and service mesh implementations.
Testing and Quality Assurance : Expertise in developing comprehensive test strategies, including unit tests, integration tests, and automated UI tests using frameworks like Jest, Mocha, NUnit, JUnit , or Selenium .
DevOps Practices : Familiarity with CI / CD pipelines using tools like GitHub Actions, Jenkins, Azure DevOps, or CircleCI , and understanding of infrastructure as code concepts.
Security Best Practices : Knowledge of application security best practices, OWASP top 10, secure coding principles, and experience with security scanning tools.
Distributed Systems : Understanding of distributed computing concepts, event-driven architecture, messaging systems like Kafka or RabbitMQ , and strategies for ensuring system reliability.
Expert in SDLC and Agile methods with broader experience around architecture, design, implementation, deployment, integration, and technology transformations.
Front End Technology : React-based, JavaScript Frameworks (ReactJs. Angular)
Software : Microservices, Databases, Event Streaming and Serverless Frameworks.
Coding Languages : Python, Java, JavaScript, TypeScript.
DevSecOps : CI / CD tools (e.g. GitHub Actions, Jenkins, TeamCity, Synk, Sonarqube, Octopus).
Network : – Firewall, network segmentation, Infrastructure as code, API gateways
Iac : Terraform, Cloudformation
Containerisation : Docker, Kubernetes.
AI & Machine learning and LLM knowledge is desired
Principal Software Engineer • Bengaluru, Karnataka, India