Senior Software Engineer - R&D for Innovative Tech Solutions
About the Role
We are looking for a Senior Software Engineer - R&D to join our innovative team at MTech Systems. This Senior Software Engineer remote position is perfect for a highly motivated developer who is passionate about building robust, scalable enterprise applications. You will play a crucial role in shaping and delivering high-quality software used by a diverse and rapidly growing international customer base.
What You’ll Do
- 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.
Nice to Have
- 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.
What We Offer
- Competitive salary and benefits package.
- Flexible remote work environment.
- Opportunities for professional growth and development.
- A collaborative and innovative team culture.
- Access to leadership and ongoing engagement.
This Senior Software Engineer role offers a unique opportunity to work remotely with a focus on innovative tech solutions. Join a collaborative team and enjoy a competitive salary.
Who Will Succeed Here
Proficient in C and .NET with extensive experience in developing scalable applications using ASP.NET Core and Azure, demonstrating a strong ability to leverage cloud technologies for innovative solutions.
Self-motivated and disciplined to thrive in a fully remote work environment, exhibiting strong organizational skills and the ability to manage multiple tasks and projects independently.
A forward-thinking mindset focused on continuous improvement and innovation, with a proven track record of implementing CI/CD practices and developing APIs that enhance system integration and performance.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months