The Full Stack Developer will work across the full application stack, contributing to both our frontend and backend services that power real-time operations management.
This role involves building features end-to-end—from crafting interactive UI components with Angular to developing FastAPI services backed by PostgreSQL and cloud services. You will collaborate closely with frontend and backend engineers to deliver actionable, performant, trusted software used in the field, the office, and our customers every day.
Key Responsibilities
Develop and maintain features across the Angular frontend and Python FastAPI backend services
Build responsive, data-rich UI components using Angular Material, data grid libraries, and state management tools
Design and implement RESTful API endpoints with FastAPI, SQLAlchemy, and Pydantic data validation
Work with PostgreSQL databases, write and maintain Alembic migration scripts, and optimize queries for performance
Integrate with cloud platform services for analytics, storage, and data management
Implement real-time data features using WebSockets and Server-Sent Events (SSE) for live operational dashboards
Write unit and integration tests using Jest and Playwright on the frontend, and pytest on the backend
Participate in code reviews, contribute to technical documentation, and help maintain CI/CD pipelines
Collaborate with UX designers to implement accessible, user-friendly interfaces using SCSS and Angular Material theming
Support authentication and authorization flows using policy-based access control
Track work, manage sprints, and collaborate with the team using Jira
Translate business requirements into well-structured user stories, breaking end-to-end features into small, demonstrable increments that span frontend and backend work
Collaborate with product owners, domain experts, and cross-functional teammates to refine acceptance criteria and ensure delivered features solve real operational problems
Required Qualifications
5+ years of professional software development experience across frontend and backend technologies
Strong proficiency in TypeScript and Angular, including RxJS, component architecture, and reactive forms
Hands-on experience with Python 3.10+ and a modern web framework such as FastAPI or Flask
Working knowledge of SQL databases (PostgreSQL preferred) and ORM tools like SQLAlchemy
Familiarity with RESTful API design principles, HTTP methods, status codes, and authentication patterns
Experience writing automated tests (unit, integration, and/or end-to-end)
Comfort working with Git, pull requests, and collaborative development workflows
Understanding of responsive web design, CSS preprocessors (SCSS), and component-based UI libraries
Strong communication skills and the ability to work effectively in a cross-functional team environment
Preferred Qualifications
Experience with Nx monorepo tooling and shared library architecture
Familiarity with NGXS or NgRx for Angular state management
Exposure to a major cloud platform (AWS, GCP, or Azure)
Experience with real-time data streaming (WebSockets, SSE) and Celery task queues
Knowledge of Docker, containerized deployments, and CI/CD pipelines
Background in industrial or energy sectors
Experience with data visualization libraries such as Three.js
Familiarity with Redis caching strategies and message brokering patterns
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.
Learn more about this Employer on their Career Site
