4-6+ years of software engineering or software development experience Comprehensive understanding of Computer Science concepts Expertise in object-oriented design, multi-threaded architecture, data structures, algorithms, and cybersecurity Hands-on programming experience using JavaScript and/or Typescript Hands-on programming experience using React Experience using IntelliJ or equivalent Experience using Git Experience using Webpack Creative problem-solving skills Strong written and verbal communication and interpersonal skills Experience working on a team using agile methodologies Experience in a leadership or team lead role (strongly preferred) Strong web programming skills, including HTML5, CSS3, ES6, React, Typescript, Less/Sass, Webpack and Responsive layout (strongly preferred)