Let me explain the process then you judge me (at that time (2021) I have 7+ years of backend development experience):
1: Their recruiter contacted me on Linkedin and send me a code challenge which was a med level challenge and it took me exactly one day! and I uploaded the solution on a private repo on Github and I gave their developer account access to check.
2: after one week they Invited me to the next stage for a technical Interview and also they sent me their feedback about the code challenge sultution.
here is their feedback:
Correctness / Algorithm:
+ Passes all our internal tests
~ Solution is not super fast with processing lots of input.
Design / Structure / Composition:
+ Clear variable naming
+ Clear separation of responsibilities with FlowerShop, DesignParser and Design.
- Instead of requiring the caller to instantiate a DesignParser with input, call is_valid(), call parse(), and finally call create(). It would make for a cleaner interface if Design had a factory method that does all of that from an input.
~ The Parser abstract base class doesn't do a whole lot, especially since FlowerShop expects a concrete DesignParser.
~ The App class is not very meaningful at this point. Extracting the run function from there simplifies the structure a little bit.
Code quality / Python fluency:
+ Type annotations
+ Tests with 96% coverage
+ Neatly packaged
3- I had a good interview with them and they asked me typical questions about DB indexing, Nginx architecture, http2 vs http1and some question related to the code challenge
4- after one week the recruiter call me and told me that the interviewers told me that you (me) have not done this code challenge on your own and others have done this for you!!! so they rejected you!!!
5: I send them this message:
I thought about their feedback
I think it is not acceptable and it doesn't make ANY sense at all.
They could have asked me to do some live coding or to provide more details.
I put A LOT OF time and effort to do the ASSIGNMENT and the interview but, they just felt that I got help from others!!. I feel very disappointed about this unfair feedback!
After 7 years of working in software development, How could I ask anyone else to help?
If they say something, they should prove it.
I'm ready to do any live coding just for proving myself and not getting this job opportunity
It's ok that be rejected by companies but I'm not a lier
best regards,