onsite
Software Developer - Tata Consultancy Services (TCS)
Software Engineer
Software Developer responsible for designing, coding, testing, and maintaining complex applications, driving architectural decisions, and improving development and testing processes.
About the role
Key Responsibilities
- Design, code, test, debug, document, and maintain high‑complexity software applications.
- Participate in application architecture activities, including effort estimation, scheduling, and cost analysis.
- Recommend and implement solutions that enhance business value, aligning with core architecture and technology standards.
- Guide teams through change impact analysis and ensure smooth adoption of architectural changes.
- Establish, refine, and integrate development and test environment tools, including CI/CD pipelines.
- Create and improve unit test plans and overall testing processes based on continuous assessment.
Requirements
- Strong experience in software development with a focus on clean, maintainable code.
- Proficiency in application architecture concepts and ability to estimate effort and costs.
- Hands‑on experience with unit testing frameworks and test automation tools.
- Familiarity with continuous integration/continuous deployment (CI/CD) environments.
- Experience working in Agile teams and conducting change impact analyses.
Skills
software development