I've always thought about it this way: A Senior Developer can tackle a large project (alone or leading a team) without technical help. A Junior Developer would need some guidance with a variety of things from choosing tools and approach to scaling and interfacing with existing infrastructure.