Figure out what you want and craft your resume to reflect that.
Big companies, as an excellent (though curiously downvoted) commenter noted, love long lists of tools you've "mastered". This is because they employ recruiters who don't have the technical chops to evaluate nor appreciate the nuance of your past experience.
If you want to work at startups, you need to use a different tack. When I started only doing startups, I added more of my personality to my resume and applied only to jobs in niches I cared about. I also invested a modicum of time in my network, getting a colleague or friend or acquaintance to "introduce" or recommend me.
Most importantly, I've never gone through the front door. I consider the "Apply now" button to be a passive filter. I avoid it like the plague.
Instead, I chat future co-workers up at meetups, asking them about their work. I contact companies that aren't even advertising positions (every company that's not shrinking is always hiring). Most importantly, I research the company and email individuals I'd like to work with directly. Not my CV, mind you, but I send a small, respectful note and put my linkedin profile and github handle in my signature block.
I know some people find this approach annoying, but it puts your name and email in front of a real person, establishing a direct human connection. That's powerful. And, unlike recruiters or people tasked with handling the application queue, the person you email has little incentive to toss your email in the trash.
Remember, the goal is always to stand out from the crowd, show initiative, and demonstrate your creativity. Good luck.