Software Engineer - Forward Deployed Engineering
About the role
This role is for a Software Engineer in a Forward Deployed Engineering capacity, focusing on building and deploying business solutions using modern technologies such as C#/.NET, React, Microsoft Azure, and AI services. The position involves working closely with business teams to identify automation and integration opportunities, then designing, developing, and maintaining applications and APIs to address those needs. Key responsibilities include software development, workflow automation, system integration, and the implementation of AI-powered solutions. The ideal candidate will have significant experience in software engineering, particularly with .NET, React, Azure, and related tools, and will be comfortable working in a hands-on, business-facing role.
Must have
- 5+ years of professional software development experience
- Strong hands-on experience with C#/.NET and ASP.NET Core Web API
- Good experience with React and TypeScript
- Solid understanding of REST APIs, SOLID principles, and clean coding practices
- Experience with unit testing and debugging
- Practical experience with Microsoft Azure; exposure to Logic Apps, Service Bus, Functions, API Management preferred
- Experience with Git and CI/CD pipelines (GitHub Actions or Azure DevOps preferred)
- Familiarity with Docker and containerized applications
- Interest in AI-powered applications; exposure to Azure AI Foundry, Azure OpenAI, AI agents, RAG, or prompt engineering is a plus
Technologies
- Agentic AI
- Azure
- Azure DevOps
- CI/CD
- C#
- Docker
- .NET
- ERP
- Event-Driven Architecture
- Git
- GitHub
- GitHub Actions
- LLM
- OpenAI
- Prompt Engineering
- RAG
- React
- REST
- TypeScript
- Unit Testing
- Webhooks
Highlights
The role offers a high level of technical ownership and a clear growth path into senior engineering, solution architecture, or AI engineering roles. Candidates will gain exposure to Azure, AI, and modern integration platforms. The position emphasizes solving real business problems rather than just implementing predefined requirements.