Datahash
IT Senior Associate – Software Engineer (Python)
Job Description
Datahash is a leading first party data
platform that has evolved to become a privacy centric, smart, affordable
Customer Data Platform. Datahash’s low-code, no-code platform enables marketers
to unlock the value of their customer data by providing safe, compliant
integrations between web, app, E-commerce, CRM, Marketing Automation, Data
warehouses and Ad Channel accounts. Datahash is one of the very few companies
having badged partnerships with channels like Meta, Snapchat, TikTok, etc.
Datahash is a thought leader on most important digital marketing topics of
today, namely first party data and third party cookie deprecation.
Location: Bangalore (Hybrid)
Job Summary:
We are seeking a Senior Python Data Application Developer with strong expertise in core Python and data-focused libraries to join our team. The ideal candidate will have experience building serverless, microservices-based applications, with a strong background in AWS, DevOps, CI/CD, and software design principles. Candidates should have a strong analytical background and exceptional problem-solving abilities, coupled with a passion for innovation. This role is crucial for developing, optimizing, and deploying scalable data applications that support our company’s growth and innovation.
Key Responsibilities:
-
Data Application Development: Design, develop, and maintain data-driven applications using core Python and essential data libraries (e.g., Pandas, NumPy). Ensure applications are optimized for performance and scalability.
-
Data Integration and Processing: Build robust data pipelines, ETL processes, and APIs for integrating various data sources and processing large datasets efficiently within the cloud environment.
-
AWS & Serverless Architecture: Build and deploy applications on AWS using serverless and microservices architectures, utilizing services such as AWS Lambda, API Gateway, S3, DynamoDB, Kinesis, and other AWS tools as needed.
-
Collaborative Development: Work closely with cross-functional teams including frontend developers, DevOps, QA, and product managers to deliver feature-rich applications that meet business requirements.
-
Software Design and Best Practices: Apply software design principles and best practices to ensure that applications are maintainable, modular, and highly testable. Create detailed design documentation, code reviews, and unit/integration tests.
-
Monitoring and Optimization: Set up monitoring solutions to proactively monitor application performance, detect anomalies, and resolve issues. Optimize data applications for cost, performance, and reliability on AWS.
Requirements
Technical Qualifications:
-
5+ years of professional experience in data-focused application development using Python.
-
Proficiency in core Python and data libraries (e.g., Pandas, NumPy, PySpark).
-
Strong understanding of AWS services (ECS, Lambda, API Gateway, S3, DynamoDB, Kinesis, etc.).
-
Experience with building highly distributed and scalable solutions via serverless, micro-service and service oriented architecture.
-
Good Understanding of Unit test frameworks, code quality tools and CICD
-
Familiarity with database management and ORM concepts, including experience with both relational (PostgreSQL, MySQL) and NoSQL (DynamoDB) databases.
-
Ability to learn new skills independently, tools, development kits, frameworks, etc.
-
Understanding of end to end software development lifecycle and Agile methodology.
-
Strong problem-solving abilities, attention to detail, and critical thinking.
-
Excellent communication skills for collaboration with technical and non-technical teams.
-
Ability to mentor junior developers and contribute to a collaborative team environment.
-
AWS Certified Developer or Solutions Architect is a plus.