> Markdown version of [/jobs/ext/4566706-software-developer](https://www.wearedevelopers.com/jobs/ext/4566706-software-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Developer - **Company:** MSI - - **Location:** Roseville, MN, United States - **Salary:** $70,000 - $90,000 - **Contract:** Internship / Graduate position - **Skills:** ASP.NET, .NET Framework, Application Programming Interfaces (APIs), Application Performance Management, User Authentication, Microsoft Azure, Bash Shell, C Sharp (Programming Language), Command-Line Interface, Code Review, Web Development, Github, Python (Programming Language), PostgreSQL, Project Management Software, Windows Presentation Foundation, Microsoft SQL Server, Node.Js, OAuth, Open Source Technology, OpenID, Windows PowerShell, Role-Based Access Control, Software Engineering, SQL Databases, TypeScript, Datadog, Microsoft Power Automate, ReactJS, Large Language Models, Claude Code, Virtual Environment, Generative AI, AI Coding Agents, Backend, Agentic-AI, Git, Database Migration, Pytest, Information Technology, Bicep, Graphql, Fortinet, Claude, Restful APIs, Terraform, Pagination, SentinelOne Expertise, Software Version Control, Docker, Container Apps, Key Vault, Web Api - **Published:** November 4, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=ee243b33cbe212b0 ## About the Role * High school diploma, GED, or equivalent with 1+ year(s) of professional software development or a portfolio of shipped work (internships, open source, freelance, or personal projects with real users), or a Bachelor's degree in Computer Science, Software Engineering, IT, or equivalent. * 1+ year (or equivalent coursework) integrating REST APIs (authentication, pagination, rate limits, retries, error handling) and writing SQL in PostgreSQL or SQL Server. * Working knowledge: + Python: packaging and virtual environments, type hints, HTTP clients, pytest. + Git and GitHub: branches, pull requests, code review, reading a failed CI run. + Command line: PowerShell and Bash. + SQL: joins, indexes, schema migrations. + A second language, ideally TypeScript or C#. * Versed in security basics: keeping secrets out of source control, how OAuth/OIDC sign-in works at a high level. * This position is onsite, 5 days a week at our Roseville location; relocation is not budgeted for this role, local candidates will be given priority consideration. * Applicants must be authorized to work for ANY employer in the U.S without requiring sponsorship now or in the future., * Experience building MCP servers, Claude skills, or AI agents that use tools, LLM APIs or AI coding assistants. * Retrieval-augmented generation (RAG) and measuring whether retrieval improves output. * Azure: Container Apps, Key Vault, Entra ID app registrations, Application Insights, or infrastructure as code in Bicep or Terraform. * Exposure to workflow automation in n8n, Power Automate, or similar tools and Docker and GitHub Actions pipelines. * MSP platforms: ConnectWise Manage, N-central, IT Glue, Huntress, or SentinelOne. * Web development with React and a Node backend (Fastify or Express) and an ORM such as Drizzle or Prisma. * C# and .NET beyond the basics: ASP.NET Core web APIs, WPF desktop apps, or PowerShell modules tested with Pester. * Supported Help desk, networking, or systems administration. * OpenTelemetry or other observability tooling. * Strong written communication, including clear documentation and pull request descriptions. ## Description * Automation and data: About 80 n8n workflows for FortiGate backups, upgrades and drift scoring, Teams onboarding notices, dashboards, and syncs between ConnectWise, N-central, IT Glue and Pax8. Including the read-only C#/.NET e-automate API and Python, SQL Server. * Internal apps and tools: Project Management tool (task tree, Kanban, time approval, two-way ConnectWise sync) and the sales pipeline app. Both are TypeScript end to end. In, addition, technician desktop tools: a .NET 8 WPF profile migration front end and a PowerShell wizard. * Azure platform: Bicep IaC with per-app resource groups and budgets, GitHub OIDC deploy identities, and an OpenTelemetry collector sending Claude Code usage telemetry to Azure Monitor., * Build, maintain, verify and secure connectors (MCP servers) that let AI systems work with the internal software stack Build against vendor REST and GraphQL APIs. * Develop from written specs and ship the docs with the code: READMEs, PRDs, decision records, and runbooks. * Develop and maintain n8n workflows for internal and external flows that move data between ConnectWise, N-central, IT Glue, and Microsoft Teams, with dry runs before live changes, error handling, and failure alerts. * Ship features and fixes across our internal apps and APIs, from database migration to UI. Ship changes through a GitHub with tests and code review. * Use Claude Code daily to plan, write, review, and test code, and critically evaluate its output. * Protect credentials and client data with read-only defaults, least privilege, and secrets stored in Key Vault, never in git, logs, or chat. * Partner with technicians, Service Desk, and sales staff to drive improvements. * Enhance our LLM features: prompts, retrieval quality, similarity thresholds, and the guardrails that keep agent output limited to valid values. * Other duties as required.