Search by job, company or skills

C

Data Structure And Algorithms

2-6 Years
4 - 8 LPA
new job description bg glownew job description bg glownew job description bg svg
  • Posted 2 days ago
  • Over 50 applicants
Quick Apply

Job Description

Job Summary:

We are seeking a highly skilled Software Engineer with strong expertise in Data Structures and Algorithms (DSA) to join our engineering team. The ideal candidate should have 26 years of experience in designing, developing, and optimizing scalable systems with a strong foundation in algorithmic problem-solving and efficient coding practices.

Key Responsibilities:

  • Design, develop, and optimize efficient, reusable, and scalable code.
  • Apply advanced data structures and algorithms to solve complex technical problems.
  • Analyze time and space complexity to improve application performance.
  • Participate in system design discussions and architectural decisions.
  • Write clean, maintainable, and testable code following best practices.
  • Conduct code reviews and provide constructive feedback.
  • Troubleshoot and debug performance issues in production systems.
  • Collaborate with cross-functional teams including Product, QA, and DevOps.
  • Contribute to continuous improvement of development processes and standards.

Required Skills & Qualifications:

  • 26 years of professional software development experience.
  • Strong understanding of:
  • Arrays, Linked Lists, Stacks, Queues
  • Trees, Graphs, Heaps, Tries
  • Hashing techniques
  • Recursion & Backtracking
  • Dynamic Programming
  • Greedy Algorithms
  • Sorting & Searching algorithms
  • Strong problem-solving and analytical skills.
  • Proficiency in at least one programming language: Java, Python, C++, or Go.
  • Good understanding of time and space complexity (Big-O notation).
  • Experience with writing unit tests and debugging complex systems.
  • Familiarity with system design concepts (for 4+ years candidates preferred).
  • Knowledge of database fundamentals (SQL/NoSQL) is a plus.
  • Experience working in Agile/Scrum environments.

Preferred Qualifications:

  • Experience working on large-scale distributed systems.
  • Exposure to competitive programming platforms (e.g., LeetCode, CodeChef, HackerRank).
  • Understanding of multithreading and concurrency concepts.

Bachelor Of Technology (B.Tech/B.E), Masters in Technology (M.Tech/M.E)

More Info

Job Type:
Industry:
Function:
Employment Type:
Open to candidates from:
Indian

Job ID: 142868841