Job Description: We are hiring a Senior Full Stack Software Engineer in sunny and beautiful Sunnyvale, CA. This is an ideal opportunity for someone who is motivated and passionate to make an impact in creating a robust, leading-edge learning management system, for providing training to our customers. Responsibilities: • Develop scalable, robust Web applications and hybrid mobile apps • Implement new features, optimize existing ones, fix bugs as they come up • Translate wireframes to production code on web and mobile apps • Use code reviews, test-driven development to deliver high quality software • Work closely with other team members, incorporate their feedback • Research, share, and recommend new technologies and trends • Help mentor junior developers • Follow security best practices • Participate in design discussions • Troubleshoot and solution caching, scaling, and front-to-back performance issues Must-Haves: • BS, MS, or Ph.D. in Computer Science or 6 years of technical experience • JavaScript ES6+ • OOP (object oriented programming), Java • NodeJS • HTML/HTML5, CSS/CSS3 • Database MySQL or PostgreSQL • Extensive Vue, Angular JS experience • Building restful APIs and micro-services • Responsive design and UI/UX best practices • Knowledge of DevOps / CI-CD • SSO and familiarity with SAML and Auth0 highly preferred Nice-to-have: • TypeScript • React Native + iOS / Android tools • Any CSS framework • Any state management library • Any other JavaScript framework • Any other hybrid framework • Docker, AWS, Jenkins, GitHub, and Slack • Any experience with LMS like Moodle