Job Summary You’ll help build and maintain Lorex’s web platform for our cloud video offering: the customer‑facing subscription portal (Angular), the supporting Node.js/Express APIs, and the Video Management System (VMS) web app. This is a front‑end‑weighted full‑stack role — most of your time is in Angular UI work, with backend tasks as needed to ship features end to end. You’ll execute on new requirements across these apps, including porting VMS features into Angular as part of our front‑end consolidation.
Key Responsibilities
Build and maintain features in the Angular customer portal (subscriptions, devices, plans, admin) — responsive, internationalized UI.
Implement new requirements in Angular – live preview, playback, device/person management, statistics.
Make supporting changes in the Node.js/Express backend – REST endpoints, auth, and integration glue – to deliver features end to end.
Wire up data and commerce flows against existing integrations: Shopify, Seal Subscriptions, RevenueCat, and AWS services (Cognito/JWT, DynamoDB, SQS/SNS).
Maintain internationalization (Angular i18n / ngx-translate, .xlf workflows) across supported languages.
Write and maintain tests (Jasmine/Karma front end, Jest back end) and participate in code review and the team’s Git/JIRA workflow.
Help triage and fix production website issues (Sentry, CloudWatch).
Qualifications
3+ years professional web development with a strong front‑end focus.
Strong Angular and solid TypeScript, HTML/SCSS, Bootstrap, responsive design.
Practical Node.js + Express experience – building/consuming REST APIs with JWT auth.
Git‑based workflow (branching, PRs, CI/CD).
Nice‑to‑have
Exposure to AWS (Cognito, DynamoDB, SQS/SNS, CloudFront).
Subscription/billing or e‑commerce integrations (Shopify, RevenueCat, or similar).
i18n/localization experience; WebSockets (socket.io).
Familiarity with video/IP‑camera concepts (RTSP/ONVIF, streaming).
Equal Opportunity Employment Lorex welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in all aspects of the selection process.
#J-18808-Ljbffr