Clear understanding of writing reusable, readable code Ability to create and maintain continuous integration and delivery of applications Ability to collaborate with open-source maintainers with problems exist within dependencies Comfortable working from home with a remote team