
Senior Software Engineer
- New Delhi
- Permanent
- Full-time
- Build and optimize data systems
- Design scalable data ingestion and processing pipelines.
- Standardize, clean, and prepare data for downstream use.
- Implement caching and performance optimization strategies.
- Ensure system reliability
- Troubleshoot production issues across data pipelines and systems.
- Maintain scalability, reliability, and testability.
- Collaborate and deliver
- Work with product managers, architects, and other engineers to align solutions with business goals.
- Participate in Agile development processes (planning, estimation, retrospectives).
- Contribute to engineering culture
- Apply software engineering best practices, design patterns, and coding standards.
- Mentor junior engineers and share technical knowledge.
- 6+ years of experience in software engineering, preferably in data engineering or distributed systems.
- Strong expertise in Python and PySpark.
- Hands-on experience with Big Data tools (Hive, Iceberg, etc.).
- Proficiency in AWS services (EMR, Glue, Athena).
- Solid SQL skills and experience with relational databases.
- Knowledge of caching techniques and performance tuning.
- Strong understanding of OOP, data structures, algorithms, and design patterns.
- Experience with TypeScript (JavaScript) or .NET (C#).
- Familiarity with NoSQL databases (e.g., DynamoDB, MongoDB).
- Exposure to DevOps practices (CI/CD, monitoring, alerting).
- Knowledge of financial data systems or regulated environments.
- Strong problem-solving and analytical ability.
- Clear written and verbal communication.
- Collaborative and customer-focused mindset.
- Fast learner, adaptable to new technologies.
- Work on impactful financial planning solutions used by advisors worldwide.
- Solve complex challenges at scale with big data and cloud technologies.
- Grow in a global, mission-driven engineering team with leadership opportunities.