Lots of autonomy.
Engineering teams drive the company and are heavily involved in planning, design, and business decisions. My manager, PM, and even director look to me (an SDE-I right out of college) for input and expertise all the time. As an engineer, you have as much influence as you are willing to exert, so long as you have the skills and knowledge to back it up.
Different work schedules/styles are flexible and supported. Some of my teammates take 1 WFH day per week to help balance family needs, others come in at 11 AM because they're just not morning people. As long as you are present when needed (like for meetings) and are delivering good work, you have lots of freedom to make the job work with your life. It's a small convenience to be able to schedule something like a doctor's appointment any day of the week and not have to ask permission of my manager or log "sick day" hours, but it really does help reduce life stress.
Incredible growth potential. Clear guidelines for how to advance in your role are available to you from day 1. Easy mobility within the company, plenty of room to explore almost any technology/role you could ever want to try without leaving the company. As an entry-level software engineer, you can direct your career to become a TPM, SDM, Principal, Data Engineer, or just about anything else you desire. Networking within the company is easy and there are internal tools and groups to support it.
Pay and benefits are good, as well as stock bonuses.
Onboarding felt like being thrown into a pool with no knowledge of how to swim. This isn't so much a con as a caution: if you aren't willing to push through confusion, read documentation, experiment and fail, and teach yourself new things every day, then you won't be very successful or happy.
Don't be afraid to speak up and ask questions. Accept that you will feel dumb for ~6 months.
The learning curve has been steep for me, but embracing the struggle has made work very rewarding.
It was good, but they didn't respond to me for a long time after 14 days. I asked them why, but they didn't respond back.
First round: Hiring manager screening. This covers leadership principles important for the job. Final round: Five interviews with a writing assessment. Each round covers around three leadership principles. All interviews are behavioral.
Initial phone call with a recruiter, followed by a 90-minute coding assignment. This consisted of standard LeetCode-style algorithm and data structures problems, loosely related to the specific role and easy to prepare for by using normal resources.
It was good, but they didn't respond to me for a long time after 14 days. I asked them why, but they didn't respond back.
First round: Hiring manager screening. This covers leadership principles important for the job. Final round: Five interviews with a writing assessment. Each round covers around three leadership principles. All interviews are behavioral.
Initial phone call with a recruiter, followed by a 90-minute coding assignment. This consisted of standard LeetCode-style algorithm and data structures problems, loosely related to the specific role and easy to prepare for by using normal resources.