Senior - Python Developer

Tata Consultancy Services
Kochi, Kerala, India

Role - Senior - Python Developer -- Kochi

Job Description –

Position Summary

The Senior Python Developer is responsible for designing, developing, implementing, testing, and supporting enterprise applications, APIs, automation solutions, data-processing frameworks, and cloud-native services for the SAP IS-U Edge System transformation program.

The role works closely with Solution Architects, Data Architects, Integration Teams, Business Analysts, Application Leads, Data Engineers, and Business Stakeholders to deliver scalable, secure, and high-performance solutions supporting customer, billing, metering, reporting, and operational business processes.

Key Responsibilities

Application Development

  • Design, develop, and maintain enterprise applications using Python.
  • Develop reusable software components, libraries, and frameworks.
  • Translate business requirements into scalable technical solutions.
  • Implement application enhancements and remediation changes.
  • Apply software engineering best practices and coding standards. API & Microservices Development
  • Design and develop RESTful APIs and microservices.
  • Build secure service interfaces for enterprise applications.
  • Develop integration services supporting real-time and batch processing.
  • Implement service orchestration and business workflows.
  • Support API governance, security, and lifecycle management. Enterprise Integration

Develop and support integrations involving:

  • SAP IS-U
  • Customer Data Gateway (CDG)
  • Meter Data Management (MDM)
  • Itron Enterprise Edition (IEE)
  • Salesforce
  • GIS Systems
  • Mobile Applications
  • Customer Portals
  • Reporting Platforms
  • Enterprise Middleware Solutions These systems are identified as key components of the Edge System ecosystem.

Data Engineering & Processing

  • Build ETL/ELT pipelines using Python.
  • Develop data ingestion and transformation frameworks.
  • Support structured and unstructured data processing.
  • Implement reconciliation and data validation processes.
  • Develop reporting and analytics datasets. Automation & Workflow Solutions
  • Build automation tools for operational processes.
  • Develop scripts supporting environment management, deployment, and monitoring.
  • Automate repetitive business and technical activities.
  • Create integration and data-processing automation solutions.
  • Improve operational efficiency through workflow automation. Cloud Development
  • Develop cloud-native services and applications.
  • Implement scalable microservices architectures.
  • Support cloud migration and modernization initiatives.
  • Build serverless and containerized solutions.
  • Optimize cloud resource utilization and performance. Application Remediation & Modernization
  • Analyze existing applications and technical debt.
  • Support modernization of legacy technologies.
  • Refactor applications for maintainability and scalability.
  • Implement architectural improvements.
  • Participate in technology migration initiatives. Testing & Quality Assurance
  • Develop and execute unit tests and integration tests.
  • Support System Integration Testing (SIT).
  • Participate in User Acceptance Testing (UAT).
  • Automate testing where appropriate.
  • Resolve defects and support regression testing. The program delivery lifecycle includes design, build, unit testing, SIT, UAT, deployment, hypercare, and transition-to-support activities.

Performance Optimization

  • Analyze and optimize application performance.
  • Improve API response times and throughput.
  • Optimize database interactions and data-processing workloads.
  • Conduct performance testing and tuning activities.
  • Address scalability and reliability challenges. DevOps & CI/CD
  • Build and maintain CI/CD pipelines.
  • Support automated deployments and release management.
  • Manage source control repositories and branching strategies.
  • Implement Infrastructure as Code (IaC) practices.
  • Support containerization and orchestration platforms. Production Support
  • Provide Level 2 and Level 3 support for Python applications.
  • Troubleshoot application and integration issues.
  • Conduct root cause analysis and corrective actions.
  • Support deployments, cutovers, and hypercare activities.
  • Maintain operational runbooks and support procedures. Security & Compliance
  • Implement secure coding practices.
  • Develop authentication and authorization controls.
  • Protect customer and operational data.
  • Support vulnerability remediation efforts.
  • Ensure adherence to enterprise security standards.

Required Qualifications

  • Bachelor's degree in computer science, Information Technology, Software Engineering, Data Engineering, or a related discipline.
  • 7+ years of software development experience.
  • 5+ years of hands-on Python development experience.
  • Experience building enterprise applications and APIs.
  • Strong database and integration development experience.
  • Excellent analytical and problem-solving skills.

Preferred Technical Skills

Programming & Frameworks

  • Python
  • FastAPI
  • Flask
  • Django
  • Async Python
  • Object-Oriented Programming Data Engineering
  • Pandas
  • NumPy
  • PySpark
  • Databricks
  • ETL/ELT Frameworks
  • Apache Spark API & Integration
  • REST APIs
  • GraphQL
  • JSON
  • XML
  • OAuth 2.0
  • JWT
  • Kafka
  • IBM MQ Databases
  • Oracle Database
  • SQL Server
  • PostgreSQL
  • MongoDB
  • Redis
  • Data Modeling Cloud & DevOps
  • Microsoft Azure
  • Azure Functions
  • Azure App Services
  • Azure Kubernetes Service (AKS)
  • Docker
  • Kubernetes
  • Git
  • Azure DevOps
  • Jenkins
  • Terraform Analytics & Reporting
  • Power BI
  • Databricks
  • Business Intelligence Platforms
  • Reporting Automation

Preferred Utility Domain Knowledge

  • SAP IS-U
  • Customer Information Systems (CIS)
  • Customer Data Gateway (CDG)
  • Meter Data Management (MDM)
  • Itron Enterprise Edition (IEE)
  • Advanced Metering Infrastructure (AMI)
  • Utility Billing Systems
  • Customer Operations
  • Meter-to-Cash Processes

Key Deliverables

  • Python Application Design Documents
  • API Specifications
  • Microservices Architecture Components
  • ETL/ELT Pipelines
  • Automation Scripts & Frameworks
  • Integration Design Documents
  • Testing & Validation Reports
  • CI/CD Deployment Pipelines
  • Operational Runbooks
  • Production Support Documentation
  • Performance Optimization Reports
  • Release & Deployment Artifacts

Experience Level

Senior Python Developer

Typical Experience: 7-12+ years of enterprise software development experience with strong expertise in Python, API development, cloud-native architectures, data engineering, automation, enterprise integrations, and digital transformation programs supporting utility, customer-service, data, and operational platforms.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →