07 Nov
|
Tata Consultancy Services
|
Kochi
07 Nov
Tata Consultancy Services
Kochi
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 setting 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.
📌 Senior - Python Developer (Kochi)
🏢 Tata Consultancy Services
📍 Kochi