
Senior Python Developer
- India
- Permanent
- Full-time
- Design, develop, and maintain robust and scalable data pipelines using Python, SQL, PySpark, and streaming technologies like Kafka.
- Perform efficient data extraction, transformation, and loading (ETL) for large volumes of data from diverse data providers, ensuring data quality and integrity.
- Build and maintain RESTful APIs and microservices to support seamless data access and transformation workflows.
- Develop reusable components, libraries, and frameworks to automate data processing workflows, optimizing for performance and efficiency.
- Apply statistical analysis techniques to uncover trends, patterns, and actionable business insights from data.
- Implement comprehensive data quality checks and perform root cause analysis on data anomalies, ensuring data accuracy and reliability.
- Collaborate effectively with data analysts, business stakeholders, and other engineering teams to understand data requirements and translate them into technical solutions.
- Bachelor's or Master's degree in Computer Science, Data Science, Information Systems, or a related field.
- 5+ years of proven experience in Python development, with a strong focus on data handling, processing, and analysis.
- Extensive experience building and maintaining RESTful APIs and working with microservices architectures.
- Proficiency in building and managing data pipelines using APIs, ETL tools, and Kafka.
- Solid understanding and practical application of statistical analysis methods for business decision-making.
- Hands-on experience with PySpark for large-scale distributed data processing.
- Strong SQL skills for querying, manipulating, and optimizing relational database operations.
- Deep understanding of data cleaning, preprocessing, and validation techniques.
- Knowledge of data governance, security, and compliance standards is highly desirable. Experience in the financial services industry is a plus.
- Familiarity with basic machine learning (ML) concepts and experience preparing data for ML models is a plus.
- Strong analytical, debugging, problem-solving, and communication skills.
- Ability to work both independently and collaboratively within a team environment.