Senior Full Stack Developer
Developer Sr Software - Full Stack 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 ResponsibilitiesDevelop and maintain features across the Angular frontend and Python FastAPI backend servicesBuild responsive, data-rich UI components using Angular Material, data grid libraries, and state management toolsDesign and implement RESTful API endpoints with FastAPI, SQLAlchemy, and Pydantic data validationWork with PostgreSQL databases, write and maintain Alembic migration scripts, and optimize queries for performanceIntegrate with cloud platform services for analytics, storage, and data managementImplement real-time data features using WebSockets and Server-Sent Events (SSE) for live operational dashboardsWrite unit and integration tests using Jest and Playwright on the frontend, and pytest on the backendParticipate in code reviews, contribute to technical documentation, and help maintain CI/CD pipelinesCollaborate with UX designers to implement accessible, user-friendly interfaces using SCSS and Angular Material themingSupport authentication and authorization flows using policy-based access controlTrack work, manage sprints, and collaborate with the team using JiraTranslate business requirements into well-structured user stories, breaking end-to-end features into small, demonstrable increments that span frontend and backend workCollaborate with product owners, domain experts, and cross-functional teammates to refine acceptance criteria and ensure delivered features solve real operational problemsRequired Qualifications5+ years of professional software development experience across frontend and backend technologiesStrong proficiency in TypeScript and Angular, including RxJS, component architecture, and reactive formsHands-on experience with Python 3.10+ and a modern web framework such as FastAPI or FlaskWorking knowledge of SQL databases (PostgreSQL preferred) and ORM tools like SQLAlchemyFamiliarity with RESTful API design principles, HTTP methods, status codes, and authentication patternsExperience writing automated tests (unit, integration, and/or end-to-end)Comfort working with Git, pull requests, and collaborative development workflowsUnderstanding of responsive web design, CSS preprocessors (SCSS), and component-based UI librariesStrong communication skills and the ability to work effectively in a cross-functional team environmentPreferred QualificationsExperience with Nx monorepo tooling and shared library architectureFamiliarity with NGXS or NgRx for Angular state managementExposure to a major cloud platform (AWS, GCP, or Azure)Experience with real-time data streaming (WebSockets, SSE) and Celery task queuesKnowledge of Docker, containerized deployments, and CI/CD pipelinesBackground in industrial or energy sectorsExperience with data visualization libraries such as Three.jsFamiliarity with Redis caching strategies and message brokering patternsApplicants 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.