Position: Senior Software Engineer (Python)
Skills: Python Programming, Data structure and algorithms, ETL/ Data pipeline (mandate skills), SQL
Experience: minimum 5 years of experience in Python is mandatory
About the Role
Reporting to the Software Engineering Manager as a member of the Development team at IDC, the Principal Software Engineer is responsible for delivering quality and performant software and design to handle the vast array of use cases that our customers have today.
This role is responsible for developing software solutions by learning information needs, discussing with managers, studying systems flow, data usage, finding problem areas, coming up with solutions & following the software development lifecycle.
Responsibilities   • Develop, test and maintain architectures, such as databases and large-scale processing systems using high-performance data pipeline.
 • Recommend and implement ways to improve data reliability, efficiency, and quality.
• Identify performant features and make them universally accessible to our teams across EE.
 
• Work together with data analysts and data scientists to wrangle the data and provide quality datasets and insights to business-critical decisions.
 • Take end-to-end responsibility for the development, quality, testing, and production readiness of the services you build.
 • Define and evangelise data engineering best standards and practices to ensure engineering excellence at every stage of the development cycle.
 • Act as a resident expert for data engineering, feature engineering, and exploratory data analysis.
Qualifications, Skills and Experiences