RERelx Group
Senior Software Engineer II
Bangalore ₹4-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.