I am an experienced software engineer that is highly successful and over achieving throughout my career. I have a strong background in computer science concepts as well and can passionately talk through any type of algorithm problem. I also am neurodivergent with an ADHD diagnosis.
I make the best of my challenges and strengths where I can and have developed my own work style that allows me to be highly productive while developing software and while working with others. The big challenge that I have found recently is that no matter how hard I study or practice, I can never seem to quite meet the minimum requirements of a coding assessment pre-interview screening.
These assessments I feel are geared towards sprinting towards a perfect solution in a tiny amount of time. It is extremely hard for me to keep track of multiple things in my head at the same time in a way that neurotypical peoples find to be straightforward. I get lost in my head and then I start working backwarda from optimization, I catch myself then try to get back on track, but this costs me dear time that I do not have. My recent attempts involve me taking tons of notes to help but again this never leaves me enough time to code it out and I run out of time before I have a full solution. When I practice on Hackerrank and Leetcode I have been completing most easy tasks in 30 minutes and hard tasks in about 4 hours. Usually I run into problems because they want you to solve something like 2 medium tasks in only 45 minutes.
It all seems very unfair and unnecessarily exclusive to neurodivergent people that are just as if not more capable of performing the job functions. Is it typical for companies to in any way provide special accomodations for those with ADHD diagnoses? Are disability workplace protections just in place for employees or are these companies allowed to discriminate against neurodivergents during the interview process?