The Sr Software Developer- Front End will be responsible for building and maintaining the user-facing applications that power real-time operations, working primarily within our modern frontend codebase.
This role focuses on developing rich, interactive interfaces—including real-time dashboards, data grids, scheduling tools, and 3D visualizations—that help field teams monitor and manage operations efficiently. You will work within an Angular application containing multiple applications and shared libraries, collaborating closely with designers and backend engineers.
Key Responsibilities
Build and maintain Angular components, pages, and shared libraries
Develop data-intensive UI features using enterprise data grid, charting, and scheduling libraries
Implement and manage application state using a state management library, including store actions, selectors, and plugin integrations
Create responsive, accessible interfaces using Angular and custom SCSS theming
Write reactive, event-driven code with RxJS for handling asynchronous data streams, API calls, and WebSocket connections
Build and maintain a component library using Storybook for documentation, visual testing, and cross-team collaboration
Write unit and end-to-end tests with Playwright to ensure feature reliability
Integrate with backend REST APIs and real-time data feeds (WebSockets, SSE) for live operational displays
Support internationalization (i18n) with built-in localization for multi-language support
Collaborate with UX designers to translate wireframes and prototypes into polished, production-ready features
Participate in code reviews, maintain coding standards with ESLint and Prettier, and contribute to CI/CD workflows
Track work, manage sprints, and collaborate with the team using Jira
Translate business requirements and UX specifications into well-defined user stories that break features into small, demonstrable increments suitable for iterative delivery
Required Qualifications
5+ years of professional frontend development experience with Angular and TypeScript
Strong understanding of component-based architecture, dependency injection, and Angular module patterns
Proficiency with RxJS for reactive programming
Experience with CSS preprocessors (SCSS) and building responsive layouts using a design system or component library
Experience writing unit tests (Jest or Jasmine) and a working knowledge of end-to-end testing tools
Comfort with Git workflows, pull requests, and code review processes
Understanding of RESTful API consumption, HTTP interceptors, and error handling
Strong attention to detail and a commitment to delivering accessible, user-friendly interfaces
Preferred Qualifications
Experience working in an Nx monorepo with shared libraries and modular application architecture
Hands-on experience with enterprise data visualization libraries
Familiarity with Storybook for component-driven development and visual documentation
Exposure to scheduling or Gantt chart components
Experience with Three.js or WebGL for 3D rendering in the browser
Knowledge of identity provider integration, token-based authentication, and route guards
Experience with Playwright or Cypress for end-to-end test automation
Familiarity with Angular i18n, XLF translation files, and locale-specific builds
Background in industrial, energy, or data-heavy application domains
Applicants must be currently authorized to work in the United States on a full-time basis. This role does not offer visa sponsorship now or in the future.