{"id":543147,"url":"https://alion.io/job/johnsoncontrols-senior-full-stack-software-engineer","title":"Senior Full-stack Software Engineer","company":{"id":448321,"name":"Johnson Controls","domain":"johnsoncontrols.com","url":"https://alion.io/company/johnsoncontrols-3","size_band":"5000+","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Workday","truth_index":{"grade":"A","score":88,"open_postings":712,"ghost_share":0.001,"stale_share":0.483,"repost_share":0.008,"time_to_fill_p50_days":24,"computed_at":"2026-10-01T05:45:00Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Cork, Ireland"],"countries":["IE"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":62000,"max_usd":130000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":25},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":".NET","optional":false},{"name":"Agentic Workflows","optional":false},{"name":"AI Agents","optional":false},{"name":"Azure","optional":false},{"name":"Azure AKS","optional":false},{"name":"Azure Cosmos DB","optional":false},{"name":"Azure DevOps","optional":false},{"name":"Blazor","optional":false},{"name":"C#","optional":false},{"name":"CI/CD","optional":false},{"name":"Function Calling","optional":false},{"name":"Git","optional":false},{"name":"Human-in-the-Loop","optional":false},{"name":"JavaScript","optional":false},{"name":"Kubernetes","optional":false},{"name":"LangChain","optional":false},{"name":"LangGraph","optional":false},{"name":"LLM","optional":false},{"name":"Microsoft Entra ID","optional":false},{"name":"OpenAI","optional":false},{"name":"pgvector","optional":false},{"name":"PostgreSQL","optional":false},{"name":"PowerShell","optional":false},{"name":"Python","optional":false},{"name":"RAG","optional":false},{"name":"React.js","optional":false},{"name":"Redis","optional":false},{"name":"Rest API","optional":false},{"name":"Semantic Kernel","optional":false},{"name":"Structured Outputs","optional":false},{"name":"Tool Use","optional":false},{"name":"TypeScript","optional":false},{"name":"WebSockets","optional":false}],"status":"live","first_seen_at":"2026-08-14T00:00:00Z","employer_posted_date":"2026-09-30","last_verified_at":"2026-10-01T09:25:34Z","board_verified":true,"closed_at":null,"days_open":48,"trust":{"level":"ok","repost_count":1,"flags":[],"days_open":48},"description":"What you will do\nJohnson Controls International (JCI) is seeking a Senior Software Engineer to join our AI Engineering team. This is a hands-on, full-stack role focused on building the front-end and back-end application layers that enable AI teams to deliver enterprise solutions.\nYou will work alongside AI engineers, data scientists, platform engineers, product teams to move AI use cases from proof of concept into secure, scalable and supportable products. You will build user interfaces in Blazor and React, develop APIs and services in .NET and Python, and integrate applications with generative AI, retrieval-augmented generation (RAG), agentic workflows and enterprise data services.\nThis role suits an experienced software engineer who understands that successful AI products require more than a model: they require strong application architecture, thoughtful user experience, robust integration, security, observability, testing and disciplined software delivery.\nAs this is a Cork-based hybrid role requiring attendance in the office three days per week, candidates who are not currently based in Cork or the surrounding area would be expected to relocate.\nHow you will do it\nFull-stack application engineering\nDesign, build and maintain production-grade web applications that expose AI capabilities through clear, responsive and accessible user experiences.\n\nDevelop component-based front ends using C#, Razor/Blazor, CSS and JavaScript, applying responsive design, accessibility and reusable design-system patterns.\n\nBuild secure back-end services and REST APIs using C# and .NET, with Python services where required for AI and data integration.\n\nDesign application boundaries, contracts and integration patterns across front ends, APIs, AI services, data stores and enterprise platforms.\n\nImplement authentication, authorisation, input validation, error handling, auditability and secure management of secrets and configuration.\n\nImprove performance, reliability and maintainability through profiling, caching, asynchronous processing and sound engineering patterns.\n\nAI application development\nIntegrate applications with Azure OpenAI and other approved model endpoints, Azure AI Foundry capabilities, AI Search, vector stores and enterprise APIs.\n\nBuild application experiences for conversational AI, enterprise search, document intelligence, summarisation, recommendations and AI-assisted workflows.\n\nImplement streaming responses, citations and source attribution, structured outputs, tool calling, conversation state and human-in-the-loop controls.\n\nCollaborate with AI engineers on RAG and agentic solutions, translating model or workflow capabilities into well-designed user-facing features.\n\nImplement practical safeguards including prompt and output validation, content filtering, access controls, graceful fallback and clear user feedback.\n\nMeasure and optimise end-to-end quality, latency, reliability and cost, including the application behaviour around non-deterministic AI responses.\n\nSoftware delivery and operational excellence\nOwn features through design, implementation, code review, automated testing, deployment, production support and continuous improvement.\n\nCreate unit, component, integration, contract and end-to-end tests using TypeScript, PowerShell and C# where appropriate, including test strategies for AI-enabled and streaming user journeys.\n\nBuild and maintain CI/CD pipelines in Azure DevOps, applying quality gates, environment configuration and repeatable release practices.\n\nContainerise applications and deploy to Azure services such as App Service, Azure Functions, Azure Container Apps or AKS, as appropriate.\n\nInstrument applications with logs, metrics, traces and usage telemetry; diagnose production issues and participate in incident response and root-cause analysis.\n\nContribute to secure coding, accessibility, privacy, Responsible AI, architecture and engineering standards across the AI application portfolio.\n\nTechnical leadership and collaboration\nWork closely with product owners and stakeholders to turn ambiguous business needs into measurable, testable software requirements and incremental delivery plans.\n\nProvide technical direction through solution design, architecture discussions, code reviews and pragmatic trade-off decisions.\n\nMentor engineers in full-stack design, software quality, AI integration and production engineering practices.\n\nCreate reusable components, reference implementations and development patterns that help multiple AI teams deliver consistently.\n\nCommunicate technical risks, dependencies and options clearly to engineering and non-technical stakeholders.\n\nWhat we look for\nRequired experience\nBachelor’s degree in Computer Science, Software Engineering or a related discipline, or equivalent practical experience.\n\n5+ years of professional software engineering experience, with evidence of senior-level ownership of production applications.\n\nStrong hands-on experience building modern web applications with C#, Razor/Blazor, CSS and JavaScript on the front end, and C#/.NET back-end services.\n\nProduction experience with Razor/Blazor user interfaces, including component design, state management, CSS styling, JavaScript interoperability and front-end testing.\n\nExperience designing and consuming REST APIs and integrating front ends with distributed back-end services.\n\nHands-on experience delivering AI-enabled applications, such as generative AI, LLM, RAG, conversational AI, document intelligence or agent-based solutions.\n\nExperience with Azure-hosted applications and automated delivery using Git and CI/CD pipelines.\n\nDemonstrated ability to take software from design through deployment and operational support in an enterprise environment.\n\nExperience creating automation and test tooling with TypeScript, PowerShell and C#.\n\nDesired qualifications\nExperience with Microsoft Agent Framework, Semantic Kernel, LangChain, LangGraph or comparable orchestration frameworks.\n\nExperience with Azure AI Foundry, Azure AI Search, Azure ML, Cosmos DB, Redis, PostgreSQL/pgvector or other vector-capable data services.\n\nExperience with real-time communication and streaming technologies such as SignalR, Server-Sent Events or WebSockets.\n\nKnowledge of OAuth 2.0, OpenID Connect, Microsoft Entra ID, role-based access control and enterprise API security.\n\nExperience implementing WCAG-aligned accessible interfaces and working with enterprise design systems.\n\nFamiliarity with Infrastructure as Code, Kubernetes, Azure Container Apps, AKS or API Management.\n\nKnowledge of LLM evaluation, prompt/version management, tracing, cost controls, Responsible AI, privacy and AI governance.\n\nExperience in IoT, smart buildings, industrial applications or other operational technology domains.","description_format":"text","description_chars":6778,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"Ireland","iso":"IE","kind":"country"}],"hiring_excludes":[],"relocation_offered":true,"industries":["Energy & Utilities","Government","Energy Efficiency","Smart City"],"lifecycle":[{"event":"open","at":"2026-09-08T09:56:12Z"},{"event":"close","at":"2026-09-08T10:26:20Z"},{"event":"reopen","at":"2026-09-30T12:33:58Z"}],"liveness":{"score":17,"band":"cold","label":"Long shot","p_open":1,"p_active":0.591,"p_room":0.28,"age_days":48,"expected_fill_days":24,"reasons":["conf:6","velocity","win:tail","crowd:brand"],"computed_at":"2026-10-01T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/johnsoncontrols-senior-full-stack-software-engineer","json_url":"https://alion.io/job/johnsoncontrols-senior-full-stack-software-engineer.json","meta":{"generated_at":"2026-10-01T18:20:14Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":612,"day_limit":5000,"remaining_today":4388,"minute_limit":60,"resets_at":"2026-10-02T00:00:00Z"}}}