RE

Senior Software Engineer II

Relx Group
Bangalore4-8 LPA Posted 5 Sept 2025
FULL TIME
Data Modeling
Spark
Scala
Spark Streaming
Distributed Systems
+3 more

Job Description

The Role

We are looking for a Senior Software Engineer II who can lead the design and implementation of complex systems, mentor team members, and contribute to our evolving data engineering architecture. You ll work on large-scale data pipelines, orchestration frameworks, and services that support our data products collaborating closely with product, platform, and other engineering teams to deliver impactful, high-quality solutions.

Responsibilities

  • Design and develop scalable data processing workflows and microservices using Spark Spark Streaming , and Airflow .
  • Write modular, testable code in Python or Scala , aligned with software engineering best practices.
  • Lead implementation of system components that span multiple services and modules.
  • Diagnose and resolve complex technical issues in distributed data systems.
  • Participate in architecture discussions, design reviews, and engineering rituals.
  • Develop and maintain data models to support analytical and operational use cases.
  • Collaborate with cross-functional stakeholders to translate requirements into engineering solutions.
  • Contribute to mentoring and onboarding of junior engineers.
  • Champion continuous improvement and knowledge-sharing across the team.

What We re Looking For

  • 5+ years of professional experience in software or data engineering.
  • Proven track record building and optimizing large-scale batch and streaming data systems.
  • Proficiency with Spark Spark Streaming Airflow , and either Python or Scala .
  • Deep understanding of distributed system design, data modeling, and performance optimization.
  • Strong experience with test-driven development and CI/CD practices.
  • Ability to independently drive technical outcomes from problem to deployment.
  • Familiarity with Agile or other iterative development methodologies.

Nice to Have

  • Exposure to graph-based data models or knowledge graph architecture.
  • Experience building internal platforms or reusable engineering components.
  • Knowledge of observability best practices for data systems (e.g., logging, metrics, alerts).

Career Progression

This role provides a strong foundation for advancement to

  • Software Engineering Lead overseeing larger domains and mentoring broader teams.
  • Principal Software Engineer driving architecture and cross-team technical strategy.
  • There are also opportunities for horizontal moves into Systems Engineering, Program Management, or Quality Engineering depending on your career interests.

Join WhatsApp Channel