As a full-stack web developer, your role involves designing, developing, and maintaining both front-end and back-end of web applications. You should possess knowledge and experience in technologies like HTML, CSS, JavaScript, and back-end languages such as Python, Java, Ruby. Familiarity with web frameworks like React, Angular, Vue.js, Express, Django, or Ruby on Rails is required. Also, experience with databases, application architecture, security, performance best practices, debugging, troubleshooting, and automated testing is essential. Collaboration with other developers, designers, and stakeholders is vital for delivering user-friendly web applications.