Job Details:
Job Title: Data Engineer with Python
Location: CSIR Road, Chennai || Andheri East, Mumbai || DLF Cyber City, II Gurugram
Hybrid 2 days Onsite (Thursday/Friday)
Shift Time 01:00 PM or 02:00 PM IST (UK Shift - Flexible)
Job Description:
Qualifications:
- 8+ years in data management area with a technical competency required.
- Bachelor's Degree (Engineering/Computer Science preferred but not required); or equivalent experience required.
Technical Skills:
- Advanced knowledge of software development methodologies (e.g., Agile, Waterfall).
- Strong proficiency with data manipulation language including optimization techniques.
- Strong understanding of normalized/dimensional data modeling principles.
- Strong knowledge of multiple data storage subsystems.
- Subject Matter Expertise in development languages including: Python, XML, JSON, SQL, HPCC.
- Strong knowledge in Industry data engineering best practices.
- Knowledge in using and developing in applicable toolsets.
- Ability to interface competently with other technical personnel or team members to finalize requirements.
- Ability to work well with internal and external technology resources.
- Knowledge of test-driven development.
- Ability to write and review portions of detailed specifications for the development of complex system components.
- Solid project management skills.
- Understanding of automation/other tools to increase efficiency.
- Strong problem solving and research skills.
- Ability to troubleshoot and resolve process inefficiencies (i.e. bugs) in the repository.
- Strong attention to detail.
- Strong oral and written communications skills.
Accountabilities:
- Perform daily data loads ensuring recurring updates are logged and tracked.
- Interface with other technical personnel or team members to document, interpret, and finalize requirements.
- Produce code that is efficient, repeatable, without defects, and adherent to best practices such as naming conventions, encapsulation, etc.
- Write and review portions of detailed specifications for the development of data components.
- Complete complex data engineering bug fixes and issues, researching and identifying root causes as appropriate.
- Identify opportunities to apply automation or other tools to improve effectiveness or efficiency.
- Work closely with other development team members to understand complex product requirements and translate them into data engineering and/or data management designs.
- Innovate process improvements that enable efficient delivery and maintenance.
- Successfully implement development processes, coding best practices, and code reviews.
- Operate in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders.
- Identify areas where it is an advantage to work with other teams to improve overall quality, and, with peers or others, implement initiatives improving capabilities and efficiency.
- Train entry-level data engineers as directed by department management, ensuring they are knowledgeable in critical aspects of their roles.
- Keep abreast of new technology developments.
- Design and works with complex data models.
- Mentor less senior data engineers on methodologies and optimization techniques.
- All other duties as assigned