Overview
Senior Software Engineer role in the Data Governance and Analytics team within Data, AI, and Visualization (DAIV), Global Software R&D, focused on Python-based data pipelines, analytics infrastructure, and governance frameworks.
What you'll do
- Design, develop, test, and scale robust data ingestion pipelines, data models, and analytics backends using Python.
- Implement and automate data governance standards, metadata tracking, and data lineage mechanisms to ensure high data integrity, security, and compliance.
- Build capabilities supporting data extraction, processing, analysis, connectivity, and governance.
- Implement data validation and transformation logic to improve consistency, quality, and usability.
- Develop clear interfaces that enable other teams to integrate and reuse Python components.
- Identify opportunities to reuse existing software and simplify implementation across projects.
- Structure Python code into maintainable modules and packages with appropriate dependency management.
- Collaborate with architects to define component interfaces, dependencies, and integration approaches.
- Write automated tests and maintain reliable test coverage for critical functionality.
- Participate in code reviews and improve code readability, reliability, and maintainability.
- Investigate defects, troubleshoot software and integration issues, and improve performance where needed.
- Maintain technical documentation and clear runbooks covering component interfaces, configuration, integration dependencies, and usage.
- Collaborate with software architects and engineers across the wider R&D organization.
- Establish strong reliability practices (logging/monitoring, retries/backoff, idempotency, concurrency controls, safe cleanup, traceability).
- Mentor engineers through code reviews, best practices, and technical leadership.
- Work effectively within an Agile Scrum / SAFe framework, participating in backlog refinement, sprint planning, technical estimation, PI planning, reviews, retrospectives, and cross-team coordination.
What you'll need
- Expert-level proficiency in Python (async programming, data structures, performance optimization, and modular architecture).
- Experience developing shared Python packages or libraries used by other engineering teams.
- Ability to independently develop, test, debug, and maintain Python modules and libraries.
- Understanding of Python packaging, dependency management, error handling, and automated testing.
- Experience manipulating data, including cleaning, transforming, validating, or aggregating datasets.
- Knowledge of data analytics concepts.
- Strong foundation in SQL, relational/non-relational data modelling, and data transformation frameworks.
- Experience with data governance principles (data quality frameworks, cataloguing, lineage, and metadata management).
- Ability to collaborate effectively with colleagues across locations and disciplines.
- Ability to design modular, reusable, and maintainable software.
- Experience working in an agile DevOps environment.
- Experience using GitLab or GitHub for source control and collaborative development.
- Familiarity with build pipelines, test automation, and automated deployment.
- Understanding of containerization concepts, with familiarity with technologies such as Docker, K8s, Helm, etc.
- Working knowledge of Agile delivery frameworks, including Scrum and SAFe, with experience operating effectively in sprint-based and cross-team planning environments.
- Strong communication and stakeholder management skills, with the ability to work effectively across global, cross-functional teams.
- Experience operating in structured product-development environments with strong quality, compliance, and delivery expectations.
Nice to have
- Bachelor's or master's degree, preferably in a technical or scientific discipline.
- 6+ years of software engineering experience with a strong focus on backend development, data engineering, or analytics platforms.
Details
- Work schedule: Standard (Mon-Fri).
- Work environment: Office.
- Experience level: 6–9 years.
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.