- Design and implement efficient solutions using Data Structures & Algorithms. - Write clean, maintainable, and well?documented code. - Solve coding and logical problems with a focus on time and space complexity. - Participate in development, debugging, and unit testing activities. - Collaborate with senior engineers during design and code reviews. - Learn and apply best practices in software development. - Contribute to proof?of?concepts, prototypes, and assigned modules. - Strong knowledge of Data Structures & Algorithms, including: Arrays, Strings, Linked Lists Stacks, Queues, Hashing Trees, Graphs Sorting & Searching algorithms Recursion and Dynamic Programming - Good coding skills in at least one language: Java / Python / C++ (any one required)