Highlights
Scalable systems, modern frameworks, data quality assurance
Description
Job Summary
pWe are seeking an enthusiastic Python Developer to join our dynamic engineering team. As a key member, you will be responsible for developing scalable backend systems and robust data pipelines using modern frameworks and tools.
Responsibilities
- Develop performant APIs and backend services using Python and FastAPI
- Create ETL/ELT pipelines to manage data models and schemas
- Ensure data quality through validation, monitoring, and logging
- Work with databases like MySQL, MongoDB, Redis, Clickhouse for data storage and management
- Implement integrations with third-party APIs and internal microservices
- Collaborate with frontend, DevOps, and data engineering teams to deliver end-to-end features
Required Skills
- Data modeling and partitioning
- Data pipeline development using Python
- Database management (MySQL, MongoDB)
- CI/CD workflows and automation
- Data transformation using Pandas or Polars
Required Skills Explained
- Familiarity in backend development using Python: Essential for building APIs and backend services.
- Understanding of data modelling, partitioning, indexing, and query optimization: Key to efficient database management and retrieval.
- Familiarity in building and maintaining data pipelines: Crucial for data processing and analytics.
- Solid understanding of SQL and NoSQL data stores and schema design: Necessary for managing structured and unstructured data effectively.
- Familiarity with cloud platforms (AWS/GCP/Azure): Important for leveraging scalable and secure cloud services.
- Experience with containerized environments (Docker) and CI/CD: Vital for efficient software deployment and infrastructure automation.
- Experience with data warehouses (BigQuery/Snowflake/Redshift/Databricks or similar): Needed for large-scale data storage and querying.
- Familiarity with Data Transformation tool (DBT, SQLMesh) and Data Orchestration (Apache Airflow, Kestra etc): Essential for automated data workflows and processes.
- Experience with data processing frameworks - Pandas, Numpy, DuckDB, Polars: Important for efficient data manipulation and analysis.
- Familiarity with messaging systems (Kafka, Pub/Sub, or Redis Streams): Crucial for real-time data streaming and integration.
Who is this for
pThis role is perfect for a self-motivated individual with a passion for backend development and data engineering. Ideal candidates have experience in Python, enjoy working on complex data pipelines, and are eager to learn about cloud technologies.
Why This Job is a Good Opportunity
ulliWork on cutting-edge technologies and platforms: Engage in state-of-the-art data engineering using modern frameworks like FastAPI and tools like Jenkins.liJoin a global technology company: Be part of a team that powers consumer recommendations and conversions through mobile advertising, contributing to high ROI projects.liGrowth and development opportunities: Opportunities for career advancement within a dynamic and expanding organization with multiple successful IPOs under its belt.liCollaborative environment: Collaborate with cross-functional teams such as frontend developers, DevOps specialists, and data engineers to deliver end-to-end solutions.
Interview Preparation Tips
- Review Python and FastAPI: Ensure a strong grasp of backend development using Python and the FastAPI framework.
- Practice ETL/ELT Pipelines: Prepare examples or projects showcasing your experience in building and managing data pipelines.
- Cloud Services Knowledge: Be ready to discuss cloud platforms like AWS, GCP, and Azure, including services such as S3, Lambda, and Cloud Functions.
- Clean Code and Best Practices: Highlight your adherence to clean code principles and best practices in software development.
Career Growth in This Role
pThe role of a Python Developer offers numerous opportunities for career growth. With experience, you can move into more senior roles such as Senior Data Engineer or even take on management positions leading teams of developers. You can also specialize further by focusing on specific areas like data warehousing, cloud architecture, or DevOps. The company's commitment to innovation and technology advancement ensures that you will continuously learn new skills and technologies.pAdditionally, the role provides exposure to various projects and domains, which is beneficial for developing a well-rounded skill set and enhancing your resume. Collaborating with cross-functional teams will not only broaden your technical knowledge but also improve your problem-solving and communication skills, making you a valuable asset in any organization.
Explore More Opportunities
Skills
Frequently Asked Questions
What kind of experience is required for this role?Candidates should have experience in Python development and a basic understanding of backend systems.
Can I work remotely?This position requires on-site work at our Gurgaon office to collaborate effectively with the team.
What is your offer package like?The salary for this role is 4 LPA, along with competitive benefits and growth opportunities.