MTech Systems is dedicated to increasing yield in protein production through innovative software solutions. They are seeking a Senior Software Engineer to join their R&D team, responsible for designing and building backend services and internal libraries, as well as developing cloud-native solutions on Azure.
Responsibilities:
- Design and build backend services and internal libraries using .NET / ASP.NET Core, transforming prototypes into reliable, observable, production-ready services
- Develop rapid POCs for agents and workflows using Semantic Kernel (function calling, plugin/tool orchestration, prompt management, RAG, version control)
- Implement cloud‑native solutions on Azure, including App Services/Functions, Storage, Service Bus, Azure SQL, and Cosmos DB, supported by CI/CD pipelines in Azure DevOps
- (Optional) Build high‑quality Angular components and internal tooling within an Nx monorepo using Jest/Cypress
- Contribute through design documents, code reviews, mentorship, and proactive improvement of reliability, performance, and developer experience
Requirements:
- B.S. in Computer Science or related field (or equivalent professional experience)
- 5+ years of production software experience with strong proficiency in C#/.NET, including ASP.NET Core and Web APIs
- Hands-on expertise with Azure, with experience in at least two of the following: App Service / Functions, Service Bus / Queues, Storage, Azure SQL (EF Core), Cosmos DB, Key Vault
- Strong understanding of software design principles (e.g., SOLID, DDD where applicable), asynchronous patterns, distributed systems, and performance profiling
- Experience building and maintaining CI/CD pipelines in Azure DevOps
- Practical knowledge of security and authentication: OAuth 2.0, OIDC, service‑to‑service authentication, and secrets management
- Proficient written and spoken English for collaboration, design reviews, and documentation
- Experience using Semantic Kernel in production (plugins/tools, agent patterns), Azure OpenAI, or other LLM providers; RAG using Azure AI Search
- Frontend experience with Angular (v15+), RxJS, Nx, or Ionic for mobile
- Experience with distributed messaging and job orchestration: NServiceBus, Azure Service Bus, Hangfire, Durable Functions
- Observability tooling: Application Insights, OpenTelemetry
- Data/analytics exposure: SQL performance tuning, Power BI Embedded, Databricks/Spark
- Experience with feature flags (LaunchDarkly), domain eventing, or multi‑tenant SaaS systems