I've seen responses to this question on other forums (bear with me, this isn't a duplicate). My situation is tenuous at best. I had a career change into software development about 6 years ago and worked for a start-up for about a year before I realized I was a bit over my head (not a good fit) and lost my job. I landed another full-time gig less than a month later and after almost two years and a couple of very positive reviews I sense my job being in jeopardy, mainly due to some issues brought up with my first project (haven't touched the code base in over a year) by a couple of senior members of the team.
I was asked to refactor and after 30 days there would be an additional review. I've not gotten a lot of feedback and although the issues were addressed and I have a pretty solid rationale for my updates, I don't get the sense that it's going to be positive and the result would then be a PIP (Performance Improvement Plan), which typically by default is a precursor to termination.
Knowing this early on, I ramped up my search and have two (prospectively three) interviews from firms that are interested and would be good fits. My concern is the timing of all of this. I could press forward and hope for an offer that will have background checks go down before any involuntary separation but that's a gamble. I could conceivably offer to resign during our meeting in the hopes of landing before those potential checks. Conventionally, it's never good to quit before securing other employment but my concern is that should the worst occur the ensuing background checks would be a deal-breaker.
Should I resign before I lose my current job?