Commercial Fixed Wing
Flight Crew Multiengine; Flight Crew Air Transport Pilot (ATP); Flight Crew Instrument
Human-Machine Interface; Situational Awareness
Deviation - Altitude Crossing Restriction Not Met; Deviation - Altitude Overshoot; Deviation / Discrepancy - Procedural Published Material / Policy; Deviation / Discrepancy - Procedural Clearance
General None Reported / Taken
Environment - Non Weather Related; Human Factors
After 3 runway changes; we departed from Runway XXR at ZZZ on the ZZZZZ departure.   Takeoff and climb out was normal as I hand flew.  I was following the flight director yet I was notified by ATC that we exceeded the 10;000 restriction at ZZZZZ1.  ATC said that there was no issue but to be 'more careful next time.'  The FO was PM and responded that we were sorry.After being off for 3 months due to not being called on reserve and being paired with a FO who was having his first trip off IOE; we both talked about the imposing threat of the combination of a Captain not flying the line for 3 months plus the threat of a new freshly minted aircraft.  We decided to take things slow as much as possible and speak up if somebody is in the yellow.  Upon taxing out from ZZZ; we received 3 runway changes.   The FMS was a very challenging issue for my First Officer with respect to TPS/Takeoff performance changes.  It seemed I had to teach him how to use the 'box'.  I sensed that the First Officer was quite eager and willing to learn to reinforce what he already knew.  He told me he came from the aircraft and the box operation is completely different.  He mentioned how the schoolhouse teaches the box 'one way' and he is taught it differently 'another' way when he got to IOE.  After takeoff; I was hand flying the aircraft; yet I was following the flight director and I never received any indication to level off at 10;000 before ZZZZZ1.The combination of a Captain with no recent line experience within 90 days and a newly minted FO is an unsafe combination that may be more prevalent given the new 'normal' of reduced flying; short term leaves; and lackluster reserve usage.  This is an unsafe environment.  Despite briefing this issue and taking our time; we still found a way to circumvent some layers of procedural safety through human ignorance.  This has given me great pause on how to conduct operations in the cockpit in the future.  I have no idea why the flight director didn't keep me from busting that altitude; it was in VNAV PATH.
Air carrier Captain reported missing a crossing restriction during departure and referenced lack of flying as a contributing factor.