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

Senior Software Engineer DFI

Jobgether

  • India (Remote / Multiple), India
  • Competitive Package
  • 4–6 Years
  • Posted Today
HR
Recruiter contact
Recruiter / hiring contact
No public email in this post. Use a source-linked contact instead.

About the role

This position is listed on behalf of a partner company, which manages all applications and next steps. Our partner is looking for a Senior Software Engineer DFI based in India.

In this role, you will help design and develop scalable backend services and distributed data platforms that power an advanced, multitenant B2B SaaS environment. You will take ownership of engineering initiatives from initial technical design and implementation through deployment and production support. Working primarily with Python, PySpark, and SQL, you will build robust data pipelines and ingestion frameworks capable of processing complex enterprise data at scale.

You will collaborate closely with Product Managers, Architects, and engineering teams to translate business needs into reliable technical solutions. Beyond feature development, you will contribute to platform performance, scalability, and long-term technical excellence. This is an opportunity to work with modern cloud technologies and AI-powered development tools while solving complex global supply chain challenges in a collaborative, fully remote environment.

Accountabilities

  • Own the end-to-end delivery of backend features, platform modules, and engineering initiatives, from requirements gathering and technical design through implementation, deployment, and production support.
  • Design, develop, and maintain scalable backend services, distributed data pipelines, and ingestion frameworks capable of processing information from multiple enterprise sources.
  • Build and maintain production-ready Python web services and REST APIs using modern frameworks such as FastAPI, Flask, and Quart.
  • Develop and optimize distributed data processing pipelines using PySpark and SQL to handle large-scale data processing requirements.
  • Architect and enhance data ingestion frameworks that process structured and semi-structured data from enterprise APIs, databases, cloud storage, and various file formats.
  • Improve platform scalability, reliability, observability, performance, and maintainability through continuous engineering improvements.
  • Work closely with Product Managers and Architects to translate business requirements into effective, scalable technical solutions.
  • Break down complex engineering initiatives into manageable deliverables, estimate development efforts, identify technical risks, and drive execution.
  • Conduct code reviews, mentor junior engineers, and promote coding standards, engineering best practices, and knowledge sharing.
  • Investigate and resolve complex production issues, lead root cause analyses, and implement improvements to strengthen platform stability.
  • Champion engineering innovation by adopting modern development tools, AI-assisted coding practices, and continuous improvement initiatives.

Requirements

  • 4–6 years of professional experience in backend software engineering or data engineering, preferably within a scalable B2B SaaS environment.
  • Strong programming skills in Python, with hands-on experience developing scalable backend applications and services.
  • Practical experience designing and implementing distributed data processing pipelines using PySpark.
  • Strong SQL expertise, including complex query development, query optimization, and relational database design.
  • Proven experience building REST APIs and Python web services using frameworks such as FastAPI, Flask, or Quart.
  • Experience designing and developing scalable ETL/ELT pipelines and enterprise data ingestion frameworks.
  • Familiarity with cloud platforms such as Microsoft Azure (preferred) or AWS.
  • Hands-on experience with Git, CI/CD pipelines, version control, and modern software engineering practices.
  • Strong debugging, performance optimization, analytical thinking, and problem-solving abilities.
  • Demonstrated ability to independently own and deliver features, technical modules, or projects from initial requirements through production.
  • Ability to estimate development efforts, anticipate technical challenges, manage priorities, and ensure timely delivery.
  • Strong sense of ownership, accountability, and initiative, combined with excellent communication and collaboration skills.
  • Experience using AI-assisted development tools such as GitHub Copilot, Cursor, ChatGPT, or Claude to improve productivity, code quality, debugging, and technical problem-solving.

Additional Experience That Would Be An Advantage

  • Previous experience in B2B SaaS, supply chain technology, compliance, or other data-intensive product environments, particularly within high-growth organizations.
  • Familiarity with supply chain operations, compliance processes, or risk management solutions.
  • Experience with modern cloud data platforms such as Databricks (preferred), Snowflake, and Lakehouse technologies, including Delta Lake.
  • Knowledge of scalable backend architectures, distributed systems, and cloud-native application design.
  • Exposure to additional technologies such as Java, Kafka, Redis, Apache Airflow, or Kubernetes.
  • Previous experience mentoring engineers and contributing to architectural decisions and technical design discussions.

Benefits

  • Fully remote working environment: Work remotely with opportunities to connect and collaborate with colleagues in person.
  • Comprehensive benefits package: Access to health, financial wellbeing, and other employee benefits.
  • Professional development: Opportunities to strengthen your technical expertise and work with modern technologies and innovative engineering practices.
  • Meaningful technical impact: Contribute to intelligent systems addressing critical global supply chain challenges.
  • Ownership and autonomy: Take responsibility for impactful projects and have a voice in shaping technology and engineering decisions.
  • Collaborative culture: Work alongside experienced professionals in an environment that encourages innovation, knowledge sharing, and continuous learning.
  • Career growth: Develop your skills and expand your responsibilities within a technology-driven organization.

How Jobgether Works

We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.

We appreciate your interest and wish you the best!

Why Apply Through Jobgether?

Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.

We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses and identifying potential inconsistencies or verification signals in application materials based on available information. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans.

If you would like more information about how your data is processed, please contact us.

Eligibility & process

Who can apply

Employment type: Full-time

Skills & stack

Python Java SQL Next.js FastAPI Flask REST APIs Redis

Selection process

Details are shared by the recruiter after shortlisting.

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, Java, SQL, Next.js, FastAPI, Flask, REST APIs, Redis) & 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 Jobgether 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 Jobgether as a Senior Software Engineer DFI?
Highlight Jobgether'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.
Jobgether Competitive Package
Recruiter Resume Apply
Chat Chat with Kashii