Tech Stack
BabelDockerJavaScriptJestjQueryMochaMySQLPHPReactSCSSTypeScriptVue.jsWebpack
About the role
- Develop and maintain complex SPA applications
- Refactor and gradually migrate legacy code (e.g., from Vue 2.x to Vue 3)
- Build and maintain reusable component libraries and design systems
- Ensure responsive, accessible, and user-friendly UI/UX
- Integrate with REST APIs and WebSocket real-time communication
- Write and maintain unit/integration tests
- Collaborate with backend developers, product managers, and designers
- Participate in code reviews and contribute to improving team practices
Requirements
- JavaScript / TypeScript – strong ES6+ and TypeScript knowledge, modules, async, performance, and security best practices
- Vue.js – solid experience with 2.6/2.7 and 3, including Composition API
- React.js – hands-on experience with Hooks and Context API
- jQuery – ability to support and gradually remove legacy code
- HTML5 / CSS3 – responsive design, animations, cross-browser compatibility, SCSS/PostCSS
- API integration – REST, JSON, WebSockets, OpenAPI 3.0 (Swagger/Redoc)
- Build tools – Webpack 5, Vite, Rollup, Babel, ESbuild, ESLint, Prettier, Stylelint
- Testing – Jest, Mocha, or equivalent frameworks
- Git – confident use of Git workflows (branching, code reviews, CI)
- Strong communication and problem-solving skills
- Proactive team player that is eager to learn
- Preferred: Backend basics (PHP, MySQL)
- Preferred: Experience with component libraries and design systems
- Preferred: DevOps basics (CI/CD, Docker, deployment, monitoring)
- Preferred: Security knowledge (JWT, OAuth2 scopes, API keys)
- Candidates will be subject to drug screening, background check, and reference check; some positions require U.S. citizenship and Public Trust federal clearance