CRED interview experience Real time questions & tips from candidates to crack your interview

SDE - 1

CRED
upvote
share-icon
1 rounds | 1 Coding problems

Interview preparation journey

expand-icon
Journey
My journey started with mastering the basics of data structures and algorithms (DSA). I dedicated myself to solving problems daily and gradually took on more complex topics. Along the way, I gained hands-on experience through internships and full-time work, which allowed me to apply theoretical knowledge to real-world challenges. I kept honing my skills by taking part in coding competitions, working on side projects, and constantly improving my technical expertise
Application story
I applied for the Backend Engineer role at CRED through a referral from a friend. I submitted my application via the CRED career website, and after about a month, I was contacted for an interview.
Why selected/rejected for the role?
I was likely rejected for the Backend Engineer role at CRED due to a few key factors. Although I was able to implement the solution for the machine coding round, the code I presented did not fully adhere to OOP principles and lacked the level of extensibility and design considerations that they were looking for. The interviewer asked several follow-up questions related to improving my solution from an OOP perspective, and I wasn’t able to provide the ideal answers or demonstrate the best practices in those areas. While my code worked to some extent, it wasn’t perfect in terms of structure and design, which likely contributed to the negative feedback after the round.
Preparation
Duration: 6 months
Topics: Data Structures, Algorithms, OOPS, System Design, Operating Systems, DBMS, Dynamic Programming
Tip
Tip

Tip 1: Practice at least 250 DSA questions on online coding platforms.
Tip 2: Build at least 2 real-world projects to demonstrate your development skills.
Tip 3: Revise core CS fundamentals like OOPS, OS, DBMS, and System Design thoroughly.

Application process
Where: Referral
Eligibility: NA, (Salary package: 33 LPA)
Resume Tip
Resume tip

Tip 1: Highlight key projects and achievements that showcase your technical skills and impact.
Tip 2: Keep your resume concise, error-free, and tailored to the job description with relevant keywords.

Interview rounds

01
Round
Medium
Video Call
Duration120 minutes
Interview date14 Nov 2024
Coding problem1

Timing: The interview was scheduled from 4 PM to 6 PM, lasting for 2 hours.
Environment: The environment was professional and focused. The interview was conducted virtually, and the setup was smooth.
Significant Activity: I was given a machine coding problem where I had to implement a dummy microprocessor with functionalities like setting, incrementing, decrementing, moving values between registers, and adding register values.
Interviewer: The interviewer was professional and asked follow-up questions on OOP principles, pushing me to think about design improvements and how to better structure my code for extensibility and maintainability. Despite my solution being functional, I struggled with explaining my design choices effectively in terms of OOP concepts, which led to some shortcomings in the feedback.

1. System Design

Problem Description: You are given 4 registers: A, B, C, and D. Each register has an associated value. You need to implement the following functionalities:

Set(register(string), value(int)): Set the value of the input register to the new input value.
Inc(register(string)): Increment the value of the register by 1.
Move(register1(string), register2(string)): Copy the value of register2 to register1.
Dec(register(string)): Decrement the value of the register by 1.
AddR(register1(string), register2(string), value): Add the values of register1 and register2 and update register1 to the new sum.
You need to implement a basic microprocessor to perform these operations based on input commands

Problem approach

Tip 1: Start with a class-based design. Create a Register class that holds the value of the register and supports the operations as methods.

Tip 2: Use a dictionary to represent the registers (A, B, C, D) and their corresponding values. This will allow easy access to modify values for different commands.

Tip 3: Think about OOP principles: Ensure that your design adheres to OOPS concepts like encapsulation (keeping the register values hidden), and make sure your code is extensible and modular. Each operation should be self-contained in a function.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is the output of print(type("Python"))?

Choose another skill to practice
Similar interview experiences
company logo
Developer Engineer
3 rounds | 3 problems
Interviewed by CRED
2733 views
0 comments
0 upvotes
company logo
SDE - Intern
3 rounds | 4 problems
Interviewed by CRED
2766 views
1 comments
0 upvotes
company logo
Software Engineer
3 rounds | 3 problems
Interviewed by CRED
4466 views
0 comments
0 upvotes
company logo
Software Engineer
3 rounds | 6 problems
Interviewed by CRED
3462 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
SDE - 1
5 rounds | 12 problems
Interviewed by Amazon
113319 views
24 comments
0 upvotes
company logo
SDE - 1
4 rounds | 5 problems
Interviewed by Microsoft
56812 views
5 comments
0 upvotes
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by Amazon
34453 views
6 comments
0 upvotes