KASHII UPDATEZ Everyday Student Requirements & Python Coding Tutorials by Python Kashi
N #2408
Applications open Full-Time Job

Software Developer - React Native

Marico

  • Mumbai, India
  • 4.5-9 Lacs PA
  • 3-6 Yrs
  • Posted Today
HR
Recruiter contact
Recruiter / hiring contact
No public email in this post. Use a source-linked contact instead.

About the role

Purpose of the Role: The Full Stack Developer will be part of Maricos Data Science team and will be responsible for building, deploying, and maintaining scalable applications and technology solutions that enable data science and analytics use cases across the organization. The role will work closely with Data Scientists, Data Engineers, Analytics teams and business stakeholders to convert analytical models, data products and business requirements into intuitive, reliable and production-ready applications. The individual will be expected to work across the application stack including frontend development, backend services and APIs, databases, data pipelines, cloud services, deployment and application monitoring. Qualification & Experience: Bachelor’s degree in Computer Science, Information Technology, Engineering or a related discipline. 2–4 years of hands-on experience in full stack application development. Experience developing and deploying web applications in a production environment. Experience working with cloud platforms such as AWS, Azure or GCP. Hands-on exposure to building data pipelines, APIs and integrations with databases and other enterprise systems. Experience working with data, analytics or Data Science/ML teams would be preferred. Experience in an FMCG, retail, e-commerce or consumer-facing organization would be an advantage but is not mandatory. Knowledge, Skills & Competencies : Full Stack Development Strong programming skills in Python. Experience with backend frameworks such as FastAPI, Flask or Django. Working knowledge of modern frontend technologies such as React.js, JavaScript/TypeScript, HTML and CSS. Ability to develop REST APIs and integrate frontend applications with backend services. Understanding of authentication, authorization and application security principles. Data & Pipeline Development Strong working knowledge of SQL and relational databases. Ability to build and maintain ETL/ELT and data processing pipelines. Experience integrating applications with databases, data warehouses, APIs and cloud storage. Familiarity with data processing libraries and frameworks such as Pandas and PySpark would be an advantage. Understanding of data quality, error handling, logging and pipeline monitoring. Cloud & Deployment Hands-on experience with at least one cloud platform – AWS, Azure or GCP. Familiarity with relevant cloud services for compute, storage, databases, serverless applications and application hosting. Working knowledge of Docker/containerization. Understanding of CI/CD pipelines, Git and standard software deployment practices. Exposure to Kubernetes or other container orchestration platforms would be an advantage but is not mandatory. Data Science / ML Application Integration Ability to work with Data Scientists to integrate analytical and machine learning models into applications. Understanding of how models can be exposed through APIs and consumed by business applications. Familiarity with model deployment, batch processing and real-time inference concepts would be an advantage. Exposure to GenAI/LLM-based applications, APIs or frameworks would be a plus. Core Competencies Strong problem-solving and debugging skills. Ability to translate business requirements into practical technology solutions. Comfortable working in an agile and collaborative environment. Ownership mindset with the ability to independently take features from requirement to production. Strong communication skills and ability to collaborate with both technical and business teams. Willingness and ability to learn new technologies based on evolving business requirements. Job Responsibilities: Develop and maintain full stack applications for Data Science and Analytics use cases. Build APIs and data pipelines to integrate applications, data sources and analytical models. Deploy and manage applications using appropriate cloud services . Partner with Data Scientists to productionize and integrate ML/analytical solutions into business applications. Ensure applications are scalable, secure, reliable and maintainable . Implement testing, version control, CI/CD, monitoring and deployment best practices. Troubleshoot application and pipeline issues and continuously improve performance. Maintain technical documentation and collaborate with relevant technology and business stakeholders.

Eligibility & process

Who can apply

Experience: 3-6 Yrs. Open to matching qualifications.

Skills & stack

Python JavaScript TypeScript SQL React HTML5 CSS3 Django

Selection process

  1. Online Assessment / Technical Interview Rounds / HR Review

Prep kit

20 resources
Study material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Round 1: Online Assessment (OA) Aptitude, Quantitative Logic & 2 Coding Problems Focus on accuracy and speed. Practice arrays, strings, and standard arithmetic puzzles.
Round 2: Technical Interview 1 Core Tech Stack (Python, JavaScript, TypeScript, SQL, React, HTML5, CSS3, Django) & Live Code Tracing Explain your thought process aloud. Analyze time & space complexities before coding.
Round 3: System Design & Problem Solving Database Schemas, APIs & Architecture Basics Clarify edge cases, diagram schemas cleanly, and discuss scalability trade-offs.
Round 4: HR & Cultural Fit Discussion Marico Core Values, Learning Agility & Offer Terms Demonstrate passion, strong communication, and readiness for full-time collaboration.
Technical questions 5
What is the difference between WHERE and HAVING clauses in SQL? Answer
Model answer: WHERE filters rows before any groupings are applied, while HAVING filters aggregated groups after GROUP BY has executed.
Explain SQL Window functions: ROW_NUMBER(), RANK(), and DENSE_RANK(). Answer
Model answer: ROW_NUMBER() assigns unique sequential integers. RANK() assigns identical ranks to ties and skips ranks. DENSE_RANK() assigns identical ranks to ties without skipping rank numbers.
How do you handle NULL and missing values during data cleaning in Python/Pandas? Answer
Model answer: Use .isna().sum() to identify missing values. Impute with mean/median using .fillna() or remove with .dropna(subset=[...]) depending on variance impact.
What is the difference between Star Schema and Snowflake Schema in Data Warehousing? Answer
Model answer: Star Schema has denormalized dimension tables directly connected to the central Fact table. Snowflake Schema normalizes dimension tables into sub-dimensions to minimize redundancy.
How do you calculate MoM (Month-over-Month) growth in SQL? Answer
Model answer: Use LAG(revenue, 1) OVER (ORDER BY month) to fetch the previous month's revenue and compute (revenue - prev_revenue) / prev_revenue * 100.
Behavioural & HR questions 3
Why do you want to join Marico as a Software Developer - React Native?
Highlight Marico's market reputation, recent tech innovations, and how your skills in Python directly solve their team's objectives.
Describe a challenging bug or academic project roadblock and how you resolved it.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
How do you handle strict deadlines or sudden scope changes?
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.
Marico 4.5-9 Lacs PA
Recruiter Resume Apply
Chat Chat with Kashii