Senior Software Developer

9 - 14 years

6 - 10 Lacs

Posted:20 hours ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description


Key ResponsibilitiesDesign, develop, and enhance components related to database server internals, including storage, indexing, query execution, and transaction processing.Implement and refine query planners, optimizers, and execution engines with a focus on performance and scalability.Analyze and optimize complex SQL and distributed queries, ensuring minimal latency and resource efficiency.Contribute to Apache Spark or related open-source ecosystems, including performance improvements, extensions, and debugging.Build and maintain large-scale distributed data processing pipelines.Perform deep query analysis, profiling, troubleshooting, and root cause investigation for performance bottlenecks.Design cloud-native microservices using Kubernetes and Docker.Troubleshoot and debug production issues using advanced Linux debugging tools, logs, and metrics.Collaborate with cross-functional engineering teams to define technical strategies and architectural improvements.Mentor junior developers, conduct code reviews, and contribute to development best practices.Required education
Bachelor's Degree Preferred education
Master's Degree Required technical and professional expertise
  •  Required Skills & Qualifications 


  •  9+ years  of professional software development experience.

  • Strong expertise in:

  •  Database server internals 

  •  Query planners & optimizers 

  •  Query execution frameworks 

  • Hands-on experience with  query optimization  and SQL performance tuning.

  • Proven contributions to  Spark open-source , or strong experience working with Spark internals.

  • Strong proficiency in  Scala and/or Java , with deep understanding of concurrency, memory management, and functional programming concepts.

  • Solid experience with  Kubernetes (K8s)  and  Docker  for container orchestration and deployment.

  • Strong Linux fundamentals and hands-on experience with:

  • Linux profiling tools (perf, strace, lsof, etc.)

  • Kernel-level debugging (preferred)

  • Deep knowledge of distributed system design (networking, partitioning, replication, fault tolerance).

  • Experience with CI/CD pipelines and version control (Git).

  • Preferred technical and professional experience
     Preferred Qualifications 

  • Experience contributing to large-scale open-source projects (Apache Spark, Presto, Trino, etc.).

  • Familiarity with columnar formats (Parquet, ORC) and vectorized execution engines.

  • Experience with cloud platforms (AWS, Azure, GCP).

  • Knowledge of JVM performance tuning and GC optimization.

  • Exposure to big data query engines or OLAP systems.

  • Master's or PhD in Computer Science or equivalent experience in systems programming.
  • Mock Interview

    Practice Video Interview with JobPe AI

    Start Software Developer Interview
    cta

    Start Your Job Search Today

    Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

    Job Application AI Bot

    Job Application AI Bot

    Apply to 20+ Portals in one click

    Download Now

    Download the Mobile App

    Instantly access job listings, apply easily, and track applications.

    coding practice

    Enhance Your Java Skills

    Practice Java coding challenges to boost your skills

    Start Practicing Java Now
    IBM logo
    IBM

    Information Technology

    Armonk

    RecommendedJobs for You

    thiruvananthapuram, kerala

    ahmedabad, gujarat, india