Pros
I've been working for SpaceX for 2.5 months. Overall, I enjoy the company culture, the working environment and job contents very much. The project schedule is generally aggressive, the job contents are meaningful and challenging, the people here are very talented, professional, working hard and self-motivated. The team communicates with each other with most simply and straight way to keep tasks rolling fast. The company culture is friendly and respectful to employees, fast moving on small tasks/directions and but compliant towards big goals. It has start-up company's character and relies more on professional employee's technical driven development rather than management top-down driven. To work here, schedule is 'King" and need to find all ways to make it. So prioritizing the tasks is a necessary skill to get your way out of stress regarding aggressive schedule. The admin and support team takes care of employees very well with both big and small benefits. Except for managing your own technical work, nothing else needs to be worried here.
Cons
Working long hours is normal whatever you are experienced or not. So need to handle work-life balance majorly by employee himself - prioritizing tasks and focusing on critical ones can help on burning employee out. First one month on-board will be hard, especially when project is on peek period. People is busy and tasks are threw to you without training and ramping time, also lack of accurate documentation (sometime, no time to read documentation). On-job learning, working closely with others and verbal communication is necessary to find ways to move forward.