We are seeking a skilled Software Engineer to join our dynamic team and contribute to the development, maintenance, and enhancement of our Azure-hosted AI Experimentation Platform. This platform is a critical system composed of Azure Web and API App Services, Azure SQL, .NET 9, and Blazor Server, with security managed through Entra ID. The system heavily utilizes AI Foundry and AI Search for innovative AI capabilities, integrates with multiple external systems, and employs Logic Apps for backend processing. As a Software Engineer, you will play a key role in designing, building, and optimizing this platform to ensure it meets the needs of our 13K+ users while maintaining high performance, scalability, and security. This role requires strong collaboration skills, proficiency with Azure DevOps, and the ability to engage directly with users and engineers across the organization to deliver impactful solutions.
Key Responsibilities:
- Design, develop, and maintain features for the AI Experimentation Platform using .NET 9 and Blazor Server.
- Build and optimize RESTful APIs and backend services hosted on Azure App Services to support platform functionality and integrations.
- Work with Azure SQL to design, implement, and optimize database structures for efficient data storage and retrieval.
- Integrate AI capabilities using Azure AI Foundry and AI Search to enable advanced search, experimentation, and machine learning workflows.
- Collaborate with cross-functional teams to design and implement integration points with external systems, ensuring seamless data flow and interoperability.
- Develop and maintain backend workflows and automation using Azure Logic Apps to streamline processes and improve system efficiency.
- Ensure robust security practices by leveraging Entra ID for authentication and authorization across the platform and adhering to our SFI requirements.
- Utilize Azure DevOps for project management, source control, CI/CD pipelines, and automated testing to ensure high code quality and efficient delivery cycles.
- Actively collaborate with other engineers, product managers, and stakeholders across the organization to align technical solutions with business needs and user requirements.
- Engage directly with end-users to gather feedback, understand their needs, and incorporate insights into platform enhancements, ensuring a user-centric design approach.
- Participate in code reviews, unit testing, and Agile ceremonies to foster a collaborative and iterative development environment.
- Troubleshoot, debug, and resolve technical issues in a timely manner to minimize downtime and ensure optimal platform performance.
- Stay up-to-date with the latest advancements in Azure services, .NET, and AI technologies to suggest and implement improvements to the platform.
- Document technical designs, processes, and system architecture to ensure clarity and maintainability for team members and stakeholders.
Required Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 5-7+ years of professional experience in software development, with a focus on cloud-based applications.
- Strong proficiency in .NET (preferably .NET 9 or recent versions) and C# for backend development.
- Hands-on experience with front-end development using Blazor Server or other modern web frameworks.
- In-depth knowledge of Azure services, including Azure App Services, Azure SQL, Logic Apps, and Azure AI tools (AI Foundry, AI Search).
- Proficiency in using Azure DevOps for version control, build automation, release management, and project tracking in a collaborative team environment.
- Experience with designing and implementing secure systems using Entra ID (formerly Azure AD) for authentication and authorization.
- Familiarity with RESTful API design, development, and integration with external systems.
- Strong understanding of database design, optimization, and querying using SQL.
- Proven collaboration skills, with experience working in cross-functional teams and communicating effectively with technical and non-technical stakeholders across an organization.
- Ability to engage directly with end-users to gather requirements, provide technical guidance, and iterate on solutions based on feedback.
- Excellent problem-solving skills and the ability to debug complex systems..
Preferred Qualifications:
- Prior experience working at Microsoft, with familiarity in their development practices, culture, and technologies such as Azure and .NET ecosystems.
- Experience working on AI or machine learning platforms or integrating AI/ML services into applications.
- Knowledge of microservices architecture and containerization (e.g., Docker, Kubernetes) in Azure environments.
- Familiarity with other Azure services such as Synapse, Azure Functions, Event Hubs, or Service Bus.
- Prior experience with large-scale, distributed systems and handling multiple integration points.