Iriss Inc

Iriss Inc is a technology company specializing in network security solutions, focusing on providing innovative software and hardware products designed to protect organizational assets and enhance IT infrastructure.

4 Job openings at Iriss Inc
Full-Stack Engineer (.NET + Angular + Python) bengaluru 3 - 6 years USD 0.35 - 0.45 Lacs P.A. Hybrid Full Time

About the Product Join our team working on an enterprise-grade asset management and IoT monitoring platform. We're seeking an experienced Full Stack Engineer to drive backend and full-stack delivery for our multi-tenant SaaS platform. You'll help shape resilient APIs, background processing, and real-time services that power telemetry, work orders, and AI-assisted reporting. Role Overview Own features across the stack: Angular 18+ on the front end and .NET Core/Python on the backend. You'll design APIs, model data, build UI, and ensure the whole experience is fast, secure, and maintainable. You'll also help migrate our backend from .NET Core to Python microservices architecture. Platform Stack Backend - ASP.NET Core with ABP & ASP.NET Zero modules, EF Core, and SQL Server for tenancy-aware domain logic - Python (FastAPI/Flask) for new microservices and migration targets - APIs: SignalR hubs and REST endpoints exposed through the Web Host - Infrastructure: - AWS Services: ECS for container orchestration, RDS (Aurora) for databases, S3 for storage, Lambda for serverless functions - Hangfire for background jobs, log4net + custom middleware for correlation-aware logging - HealthChecks, Stripe + Firebase integrations - DevOps: AWS CDK-driven Infrastructure as Code with containerized services, Redis caching, and microservice extensions Frontend - Angular 18 (latest version with standalone components support) - TypeScript 5.5 - RxJS 7.4 for reactive programming - PrimeNG, Angular Material, ngx-charts for UI components Key Responsibilities - Design and implement backend services in .NET Core (ASP.NET Core Web API) using Entity Framework Core and LINQ - Help migrate our backend APIs to Python microservices architecture - Build clean, testable Angular 18+ UIs and reusable components (standalone) - Design and evolve multi-tenant backend services for assets, sensors, work orders, notifications, and AI workflows - Integrate data sources: 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 Qualifications 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) Development Environment - Visual Studio / Rider / VS Code with Git, CI/CD, and containerized builds - ABP CLI tooling, NSwag client generation, and automated test harnesses - Node.js 16+, Yarn package manager, Angular CLI - Cross-functional collaboration with design, product, and QA teams across time zones - Emphasis on documentation, architectural decision records, and shared playbooks

Front-End Engineer (Junior & Mid-Level) bengaluru 3 - 5 years USD 0.25 - 0.3 Lacs P.A. Hybrid Full Time

About the Product Join our team working on an enterprise-grade asset management and IoT monitoring platform. The application helps organizations track assets, monitor sensors in real-time, manage work orders, and generate comprehensive reports for predictive maintenance and operations management. Role Overview Build delightful, robust UI with Angular 18+, TypeScript, HTML, and CSS. Collaborate closely with backend engineers, firmware, and data teams to ship features that are fast, accessible, and reliable in industrial environments. Technical Stack Core Technologies Angular 18 (latest version with standalone components support) • TypeScript 5.5 • RxJS 7.4 for reactive programming • ASP.NET Zero framework (Angular UI) UI/UX Libraries PrimeNG 17 (data tables, calendars, modals, forms) • ngx-bootstrap 18 (additional UI components) • ngx-charts (data visualization) • Chart.js & D3.js (advanced charting) • FullCalendar (scheduling and calendar views) • Angular Gridster2 (customizable dashboards) • Angular Material State Management & Real-Time SignalR for real-time notifications and updates • Custom service layer with shared state management • RxJS Observables for data flow • NgRx or alternative state management Additional Technologies Luxon for date/time handling • AWS SDK and S3 integration for file storage • OpenTelemetry for observability • OAuth2/OIDC for authentication • SweetAlert2 for notifications • ngx-image-cropper, ng2-file-upload for media handling Key Responsibilities - Develop and maintain complex Angular components for asset management, IoT sensor monitoring, work orders, and reporting modules - Build real-time data visualization dashboards using PrimeNG, Chart.js, and D3.js - Implement responsive, accessible UI components following established design patterns - Consume REST/GraphQL APIs; handle auth flows, pagination, caching, and error states - Build charts/tables for sensor telemetry (e.g., ngx-charts, Angular Material/PrimeNG) - Work with RxJS operators for complex data transformations and state management - Optimize application performance for large datasets (315+ components) - Write unit tests (Jasmine/Jest) and contribute to E2E tests (Playwright/Cypress) - Optimize performance (bundle size, change detection, onPush, lazy loading, Web Vitals) - Participate in code reviews, design discussions, and incremental refactors - Collaborate on CI/CD hygiene and basic troubleshooting in dev/test environments Qualifications Must-Have (Both Bands) - Bachelor's degree in computer science or information technology - Strong Angular 16+ (preferably 18+) and TypeScript fundamentals - Proficient HTML5/CSS3 (responsive layouts, Flex/Grid) and component-driven design - State and data handling with RxJS (observables, subjects, operators) - Deep understanding of Angular modules, services, dependency injection, routing - Comfortable integrating REST APIs; familiarity with auth (JWT/OAuth) - Testing mindset: unit tests and basic E2E exposure - Experience with Git workflows and CI/CD pipelines Nice-to-Have - Experience with AWS services (S3, CloudFront, CloudWatch) - UI libs: Angular Material, PrimeNG, or equivalent - Experience with real-time communication (SignalR, WebSockets, or similar) - Data viz for time-series (sensor) data; ngx-charts, Chart.js, or Recharts - Basic backend familiarity (.NET Core, Entity Framework, Python) for better collaboration - Exposure to SQL and InfluxDB (time-series) - Knowledge of ASP.NET Zero or ABP framework - Experience with OpenTelemetry or APM tools - Knowledge of accessibility standards (WCAG) - Experience with Yarn package manager - Experience in industrial/IoT domains - Contributions to open-source Angular projects Experience Bands Mid-Level Front-End Engineer Owns medium-sized features end-to-end, mentors juniors, raises code quality Strong RxJS patterns, performance tuning, and accessibility best practices (WCAG) Comfortable proposing refactors and improving DX (lint rules, schematics, Storybook, etc.) What You'll Build - Real-time sensor monitoring dashboards with live data updates - Complex data tables with filtering, sorting, pagination (1000s of records) - Interactive work order management systems with scheduling - Report generation interfaces with multiple export formats - Asset management interfaces with hierarchical location structures - Customizable dashboard widgets with drag-and-drop - Multi-step forms with validation and conditional logic Development Environment Node.js 16+ Yarn package manager Angular CLI Modern IDE (VS Code recommended) NSwag for API client generation

AI Engineer (Conversational Analytics & GenAI Systems) bengaluru 3 - 5 years USD 0.35 - 0.45 Lacs P.A. Hybrid Full Time

About the Product You will work on IRISS's conversational analytics platform, a GenAI-powered chatbot that transforms natural language queries into validated, compliant, and tenant-aware SQL and visual insights. This platform enables users to ask business questions like Show me last month's motor temperature anomalies in Plant 3 and get immediate, accurate dashboards and reports generated safely through AI-driven data pipelines. Our AI stack: - Interprets user intent using LLMs. - Generates validated, policy-compliant SQL. - Executes and visualizes data with context and feedback loops. - Powers a RAG-based (Retrieval-Augmented Generation) framework integrated with existing IoT and analytics microservices. Role Overview You will design, develop, and maintain the AI chatbot platform that serves as the intelligence layer for our SaaS ecosystem. This includes architecting end-to-end conversational pipelines from LLM prompt design to data retrieval, integrating vector-based search systems and RAG pipelines into our service mesh, leveraging AWS AI/ML and orchestration services such as Bedrock, Kendra, OpenSearch, Lambda, ECS, and S3 to build scalable and secure infrastructure, and partnering with full-stack and front-end engineers to embed AI features directly into user workflows. Core Stack & Technologies AI/ML & Data Intelligence - Python 3.10+ (FastAPI, LangChain, Haystack, or equivalent) - LLMs: OpenAI, Anthropic, Hugging Face, or open-source models (LLaMA, Mistral, Falcon) - RAG Systems: FAISS, Pinecone, OpenSearch Vector Store, or ChromaDB - Prompt Orchestration: LangChain, Semantic Kernel, or internal tooling - Data Validation & Safety: SQL sanitization layers and policy enforcement modules - Visualization Layer: Chart.js or D3.js integration for generated insights Cloud & Infrastructure - AWS Bedrock, Kendra, OpenSearch, Lambda, S3, CloudWatch, ECS, and EC2 - API Gateway for AI microservices - Redis or DynamoDB for caching and conversation state - OpenTelemetry for observability - CI/CD using GitHub Actions, AWS CDK, and Docker-based microservices Front-End & Integration - Works closely with Angular 18+ applications and .NET/Python backend microservices - Exposes APIs to the Full-Stack and Front-End teams for seamless user interactions - Implements real-time feedback mechanisms for model evaluation and tuning Key Responsibilities - Architect, develop, and maintain the GenAI chatbot platform from the ground up - Build multi-turn conversation flows and contextual memory for data queries - Implement RAG pipelines using vector databases and curated embeddings - Integrate open-source and commercial LLMs through APIs or local deployment - Create safety and compliance modules that validate SQL and policy rules before execution - Collaborate with backend engineers to design AI microservices that scale horizontally - Deploy, monitor, and optimize models using AWS Bedrock, Kendra, and OpenSearch - Maintain observability and feedback loops for improving model accuracy and reliability - Partner with front-end teams to deliver chat-first analytics interfaces - Contribute to documentation, testing, and architectural decision records for AI systems Qualifications Must-Have - Bachelor's or Master's degree in Computer Science, Data Science, or a related field - Minimum 3 years of experience developing and deploying AI-powered applications or chatbots - Strong Python expertise (FastAPI, Flask, or Django for microservices) - Experience with LLM integration (OpenAI, Bedrock, Hugging Face, or local models) - Hands-on experience with AWS ecosystem including Bedrock, Kendra, OpenSearch, ECS, Lambda, and CloudWatch - Deep understanding of RAG architecture, vector databases, and embeddings-based retrieval - Knowledge of prompt design, model orchestration, and AI safety validation - Familiarity with SQL and multi-tenant data systems - Experience with Docker, Git-based CI/CD, and microservice architectures Nice-to-Have - Experience fine-tuning or hosting open-source LLMs (LLaMA, Mistral, Falcon) - Understanding of LangChain Agents or Semantic Kernel pipelines - Familiarity with Angular and .NET ecosystems for end-to-end integration - Exposure to observability frameworks such as OpenTelemetry, Prometheus, or Grafana - Knowledge of enterprise data governance and AI compliance frameworks - Contributions to open-source AI projects or custom LLM integrations What You Will Build - A conversational analytics chatbot capable of generating real-time, compliant SQL queries - RAG pipelines that fetch and embed domain knowledge across tenants - Context-aware AI microservices integrated with IRISSs monitoring and reporting systems - Evaluation dashboards for prompt performance, latency, and query accuracy - Continuous learning and feedback loops to improve the GenAI system over time Development Environment - Python 3.10+, FastAPI, LangChain - AWS Bedrock, OpenSearch, Kendra, Lambda, ECS - Angular 18+ for embedded UIs - Node.js 16+, Yarn, VS Code - GitHub Actions and AWS CDK for CI/CD - Dockerized microservices architecture

Software QA Engineer bengaluru 3 - 6 years USD 0.2 - 0.3 Lacs P.A. Hybrid Full Time

Role Overview E Sentry is IRISSs digital platform for monitoring and protecting critical electrical assets. As a Software QA Engineer, you will be responsible for the quality of the E Sentry software ecosystem, including web application, APIs, mobile apps, and integrations with sensors and gateways. You will define test strategies, build and execute test cases, and drive both manual and automated testing to ensure every release is stable, performant, and ready for production use by our customers. What You'll Do Develop and execute test plans, test cases, and test scripts for the E Sentry software platform (web, APIs, and mobile). Validate new features and releases across the E Sentry portal, mobile apps, and backend services, including workflows related to sensors, gateways, alerts, and reporting. Perform functional, regression, integration, and exploratory testing to identify defects and verify that solutions meet business and technical requirements. Design, implement, and maintain automated tests (UI and/or API) to increase coverage and reduce manual regression effort. Collaborate closely with Product Management, Software Engineering, and DevOps to understand requirements, refine acceptance criteria, and embed QA early in the design process. Work with the development team to reproduce, analyze, and prioritize defects, providing clear and detailed bug reports (steps, logs, screenshots, expected vs. actual behavior). Test integrations between the E Sentry software and field devices (sensors, gateways) at the application level (e.g., data ingestion, dashboards, notifications, rules). Participate in Agile ceremonies (planning, grooming, stand-ups, retros) and help improve QA practices, test strategies, and quality gates in the SDLC. Contribute to and maintain comprehensive QA documentation, including test cases, test execution results, and release validation checklists. Stay current on QA tools, test automation frameworks, and best practices for SaaS and IoT/cloud applications, and recommend improvements. What Were Looking For Bachelors degree in Computer Science, Information Systems, Engineering, or a related field, or equivalent practical experience. 3+ years of experience as a Software QA Engineer, QA Analyst, or similar role testing web and/or mobile applications. Strong understanding of software QA methodologies, test design techniques, and the full QA lifecycle. Experience working in Agile environments (Scrum or Kanban) and collaborating closely with cross-functional teams. Hands-on experience with bug tracking and project management tools (Jira preferred). Experience testing REST APIs (e.g., using Postman, Insomnia, or similar) and validating data, responses, and error handling. Familiarity with one or more test automation frameworks or tools (e.g., Cypress, Playwright, Selenium, Appium, etc.). Working knowledge of at least one scripting or programming language (e.g., Python or JavaScript) for test automation or tooling. Basic understanding of relational databases and the ability to write simple SQL queries for test validation. Strong analytical skills, attention to detail, and a structured approach to troubleshooting issues. Excellent written and verbal communication skills, with the ability to clearly document and explain issues and test results. Ability to thrive in a fast-paced, evolving environment and manage multiple priorities. What Were Looking For Bachelors degree in Computer Science, Information Systems, Engineering, or a related field, or equivalent practical experience. 3+ years of experience as a Software QA Engineer, QA Analyst, or similar role testing web and/or mobile applications. Strong understanding of software QA methodologies, test design techniques, and the full QA lifecycle. Experience working in Agile environments (Scrum or Kanban) and collaborating closely with cross-functional teams. Hands-on experience with bug tracking and project management tools (Jira preferred). Experience testing REST APIs (e.g., using Postman, Insomnia, or similar) and validating data, responses, and error handling. Familiarity with one or more test automation frameworks or tools (e.g., Cypress, Playwright, Selenium, Appium, etc.). Working knowledge of at least one scripting or programming language (e.g., Python or JavaScript) for test automation or tooling. Basic understanding of relational databases and the ability to write simple SQL queries for test validation. Strong analytical skills, attention to detail, and a structured approach to troubleshooting issues. Excellent written and verbal communication skills, with the ability to clearly document and explain issues and test results. Ability to thrive in a fast-paced, evolving environment and manage multiple priorities. Nice to Have Experience testing SaaS platforms or cloud-based applications (AWS, Azure, or similar). Experience with IoT or connected-device solutions: data ingestion from sensors, telemetry, or real-time monitoring systems. Experience with mobile app testing (iOS/Android) and corresponding tools/emulators. Familiarity with CI/CD pipelines and integrating automated tests into build and deployment processes. Performance, load, or reliability testing experience.