3-5 years of full-time experience as a Software Development Engineer in a team environment Solid working knowledge of JavaScript (and/or TypeScript), including common quirks and patterns Strong understanding of HTML, CSS, JSON, XML, and basic cross-browser compatibility Practical experience building modern client-side applications using at least one industry-standard JavaScript framework (Ember, React, Angular, etc.) Experience with common front-end tools and libraries such as SASS/SCSS/LESS, Babel, and build tooling (Webpack, Vite, etc.) Familiarity with good software development principles such as BEM, DRY, SOLID, graceful degradation/progressive enhancement, and component-based architecture Experience implementing responsive, interactive web applications, with attention to usability and performance Exposure to mobile development (React Native, iOS, or Android) or a strong willingness and demonstrated ability to learn mobile technologies Exposure to server-side web technologies (e.g., Unix/Linux, Go/PHP/Node.js, MySQL, MongoDB, MVC frameworks, Apache/Nginx) and how client-side apps integrate with APIs Experience working in an Agile environment; familiarity with concepts like continuous integration, continuous delivery, LEAN practices is a plus Comfortable using Git (or another modern version control system) in a collaborative workflow (branches, pull requests, code reviews) Able to work through moderately ambiguous requirements, ask good clarifying questions, and manage priorities Ability to communicate technical ideas clearly with teammates and participate constructively in design and code-review discussions Demonstrates dependability, humility, and a growth mindset