The Senior Full-Stack Software Developer is accountable for developing, designing and maintaining complex software applications. They have a thorough understanding of both back-end and front-end technologies, and work with teams of cross-functionality to provide top-quality solutions. As a senior member they coach and mentor junior developers and conduct code reviews and ensure the best practices. This job requires strong ability to solve problems, a experience of producing high-quality and scalable code, as well as the capability to manage several projects simultaneously. A Master's or Bachelor's degrees with a focus on Computer Science or a related field, and a long-standing experience in full-stack development is generally required for this position.