Any Java dev or people learning Java looking for a mentor for their careers?
Mods if this isn’t fit for this sub just let me know and I’ll remove (apologies if so)
Hi everyone,
Long time Reddit lurker here. So I’ve been toying with something I get asked a lot in real life which is to do some mentoring.
Firstly let’s be up front this is completely free I just want to give back to some communities which helped me build my career.
To give some some info on me:
I’ve been working in tech for 23 years.
- I’m the CTO of a scale up
- I’ve sat on the board of a multinational IPO’d company for the last 3 years
- I’ve been the head of engineering at another company for the 4 years
- I’ve held various other managers roles Including head of automation, devOps, performance.
- before all that I was a dev and principal engineer.
I won’t lie I’m not wonderful at Java but I love this community, I used to dev in C,C#, Python and I’ve never been part of a community as the Java one.
What I’m offering here is mentoring on growing your careers and that type of thing. Absolutely we can talk code too if that’s what you want but outside of general best principles there will be better people to ask 😂 I’m too far removed from the code for too long at this point.
if people are honestly interested comment below or DM me. I’ll most likely open a slack channel or a discord for us all to talk.
Thanks for reading and hope to hear from you all.
Posted Aug 14, 2021, 3:06 PM UTC
What is your interview process for mid senior level developers?
Awesome question and one I struggled with for awhile. Back in the day I used to use a "one size" fits all approach for every mid senior and I'd sadly probably grill them on tech questions. However I came to the conclusion that doesn't work, for me at least. Also my definition of a senior for example, would be different to that of another manager in another company i.e. a senior at Microsoft when I was there was VERY different to a senior from a SME. So for the last number of years I tailor it to the person in question.
Typically, I will make sure I do the first round with everyone, it eats through my days but its worth it. I like to give everyone the honest "here's the good parts of the company and here are the really bad parts", everyone should go into a job that eats 5 days of the week with their eyes open. Again, back in the day, I used to upsell the companies I worked for when interviewing...then I would see some be really unhappy people as there maybe some legacy code etc to touch and they were promised "green fields". In the end they are either just sad and depressed or they leave pretty quickly but it always ends up with the same result i.e. unhappy people with a high turnover.
So I have my own process which some may say is strange BUT it has served me well (it's worked like 90% of the time).
Basically within the first 20 mins of the chat we'll just shoot the breeze, talk about tech and what they think is the next big thing or exciting thing that interest them. As they are talking I would ask myself one and only question.....would I go for a beer with this person on a Saturday when I'm off i.e. is this a good person if so, we're instantly going to proceed to round two unless they don't get the basics of programming. My thoughts here are you can't train someone to be a good person / fit for what you want culturally. Training for coding is easy (ish). Now I'll also ask some basic tech questions depending on if they are full stack or backend etc to just sound them out. I'd expect mid senior's to have some concepts down, like basic design patterns. However I find a whiteboard session is good for this. Some mid and even seniors use design patterns without knowing their name which is fine but I've seen friends in other companies who would show them the door if they didn't know a "strategy pattern" by name. Total BS if you ask me. On the whiteboard, I like to verbally explain our products and then I'd ask them if they were starting it from scratch how would they design it. You get some pretty funky answers sometimes but 9 times out of 10 you end up talking about it and having a good time and you see how they work internally.
I'll also ask them about any side gigs or projects they work on. I love when they have some and I'll even make sure they can carve out one Friday a month to work on them. I had one girl working for me who ended up doing this and left to start her own company as it took off. This was one of my happiest moments I kid you not.
For round two, they would tend to have a meeting with one of my eng managers and a senior or TL and go a bit deeper on the tech side. Assuming everything goes well here it's a done deal and I'll ask them do they want to talk to some juniors (on the same day as the round two chat) for 15 mins. I feel this helps them a real feel for what its like working at the company since juniors tend to be "fresher". If you ever get a chance talk to a junior and ask if they get the help they need to write better code. If they're always told I dont have time, read this article...stay away from the company...they don't want to see you grow and develop.
Back to the interview in round two....If they struggled with any of the tech side of the questions I'll most like ask them to either send over any code they've done from github or if none I'll ask them to do a quick tech test. Nothing major, something that would take a few hours at most. In the case of backend, I'll normally say build some CRUD API and include a unit test if they can. This will let me see how the structure their code.
After that if its deal done if everything looks good.
If you're job hunting can I suggest one thing and one thing only....make sure you've some git projects etc. I'm in Europe and there are 5 mill odd engineers alone. Getting CV's are boring and you can overlook some super talented people as CVs are 1D. Put some code up on github even if its "shit" to you. It will help you 1) Stand out and 2) help the hiring managers get a feel for how you approach code.
Anywho sorry for the LONG email, hope it gave you some insight. If you've job interviews coming up, feel free to DM and I can do a Zoom call or something to help.
Stay safe \m/
.