We have a dedicated resource for CSS styling since we are working on a web application and are under tight deadlines. Me and 2 others are the main drivers behind this enterprise application. We simply ask that she complete the styling portions. Here's where I get flustered. She is constantly out of office (OOO), literally OOO 2 times a week and her list of reasons vary but most often revolve around spending time with her kids and/or volunteering. I can understand the first one, but volunteer work is usually taken up if you have no other responsibilities to prioritize.
The rest of the team literally just laughs every time she mentions she's going to be OOO, it's become that comical. I am not her boss but leadership is so far removed from this that she can and has flown under the radar for over 2 years. She is an actual employee Full-Time, meanwhile I am working weekends as a contractor to pick up her slack. She will sometimes call someone else a blocker because she doesn't understand programming logic and doesn't know how to style a particular portion because of a console error and we haven't fixed it for her yet.
The company just recently let go over 20 work visa developers because of incompetence, they were all contractors so it wasn't a complicated process. Letting go of a salaried employee I imagine is a harder process. If it were up to me she would have been gone a long time ago but its not my decision. What's the best course of action here? Personally it kills me inside seeing someone so incompetent getting paid close to or above 6 figures. I care about the company and I care about our project getting finished. Should I talk to her directly? Should I talk to her boss? I feel like something needs to be brought to light because she's been really good at doing the bare minimum for so long without any questions being raised.