Job
Description
As a Full-Stack Engineer at IRISS, Inc., you will be responsible for owning features across the stack, working with Angular on the front end and .NET Core/Python on the backend. Your role will involve designing APIs, modeling data, building UI components, and ensuring the overall experience is fast, secure, and maintainable. Additionally, you will play a key role in migrating the backend from .NET Core to Python microservices architecture. **Key Responsibilities:** - Design and implement backend services in .NET Core (ASP.NET Core Web API) using Entity Framework Core and LINQ - Assist in migrating backend APIs to Python microservices architecture - Develop clean and testable Angular 18+ UIs and reusable components - Design and evolve multi-tenant backend services for assets, sensors, work orders, notifications, and AI workflows - Integrate data sources such as SQL (SQL Server/Aurora) and InfluxDB for time-series telemetry - Implement background jobs, rate limiting, and observability using Hangfire, Redis, and log enrichment patterns - Extend REST and SignalR endpoints while maintaining tenant isolation and role-based access control - Collaborate with IoT and data teams to expose sensor data, alerts, reports, and analytics - Implement authentication/authorization, input validation, and error handling across the stack - Participate in code reviews, ADRs, grooming, and release readiness checks - Contribute to CI/CD pipelines (GitHub Actions), basic observability, and performance profiling - Define service boundaries, transactional integrity, and performance within core application layers **Requirements:** **Must-Have:** - 5+ years (Senior) or 3+ years (Mid) professional experience building web applications - Bachelor's degree in computer science or information technology - .NET Core (ASP.NET Core) with Entity Framework Core; solid REST API design - Python experience (FastAPI/Flask or scripting for data/IoT workflows) - Angular 16+ (preferably 18+) with TypeScript, RxJS; strong HTML/CSS fundamentals - AWS experience (basic knowledge of EC2, S3, RDS, Lambda) - Deep EF Core experience, including multi-tenant modeling, repositories, unit of work, and caching strategies - Strong SQL skills (schema design, indexing, query tuning) - Experience integrating with at least one time-series or streaming data system (InfluxDB is a plus) - Practical experience with background processing (Hangfire or similar) and distributed logging/telemetry - Practical testing experience across layers (unit/integration/E2E) - Sound understanding of security (authN/Z, OWASP basics), performance, and logging - Strong understanding of SaaS platform security and optimization (OAuth2/OIDC, rate limiting, health checks) - Proficient in Git-based workflows, CI/CD, and code reviews **Nice-to-Have:** - Advanced AWS services (ECS, API Gateway, IoT Core, CloudWatch, CloudFront) and CDK-based infrastructure automation - Experience with microservice decomposition, domain-driven design, or event-driven architectures - Realtime communication: SignalR, websockets, or MQTT integration patterns - Experience with GraphQL (consumer or provider) - Containerization (Docker) and orchestration experience (ECS/Kubernetes) - Experience with Redis, distributed locks, and resilient caching - Visualization libraries for time-series charts; report generation (CSV/XLSX/PDF) - Knowledge of QuestPDF/reporting pipelines, semantic search, or AI-assisted features - Experience with Stripe/Firebase integrations - Exposure to OpenTelemetry, distributed tracing, or APM integrations - Domain exposure to industrial automation or predictive maintenance - Open-source contributions in ABP/ASP.NET, Angular, or infrastructure projects **What You'll Work On:** - Migration of .NET Core backend services to Python microservices - Tenant-aware APIs powering asset hierarchies, predictive maintenance, and automated work orders - Real-time dashboards and notifications for sensor events, alerts, and chat integration - Performance and reliability for data-heavy dashboards (pagination, caching, change detection) - Background workflows orchestrating AI-driven insights and report exports - REST services consumed by Angular dashboards and mobile clients - Observability hooks (health checks, telemetry, correlation IDs) for enterprise-grade reliability - Developer experience improvements (codegen, linting, templates, better local envs) Join our team at IRISS, Inc. and be part of a dynamic environment where you will have the opportunity to work on cutting-edge technological solutions and enhance your skills while contributing to the success of our innovative products and services.,