Senior Software Engineer
We are seeking a highly skilled and inquisitive Senior Software Engineer with a strong technical foundation and problem-solving mindset. While this role does not primarily involve team leadership, the consultant in this position may occasionally take on a guiding role—mentoring team members, assisting with issue resolution, and driving key project changes as needed.
Technologies & Skills
Core Technical Competencies:
- Expertise in .NET Core development.
- Proficiency in Microsoft Azure Cloud services.
- Strong understanding of microservices architecture.
- Hands-on experience with Infrastructure as Code (IaC) using Bicep.
- Familiarity with GitHub Actions for CI/CD automation.
- Experience with containerization technologies, particularly Docker.
- Database proficiency, including Azure SQL, MongoDB, SQL, and Cosmos DB.
- Comfortable working with Infrastructure as Code (IaC), Developer Experience (DX), UI, and architecture as required.
Preferred Experience:
- Exposure to front-end frameworks such as React or Angular.
- Expertise in cloud automation, particularly in infrastructure automation.
- Familiarity with widely used Azure resources, including:
- Azure Service Bus (ASB) / Event Hub
- Azure Kubernetes Service (AKS) / Azure Container Apps (ACA) (desirable)
- Azure Storage Account
- Event Hubs and Service Bus
- Container Apps, Function Apps, App Services
- Storage Accounts, CDN, etc.
- Subscriptions, Resource Groups
- Application Insights, Log Analytics
- RBAC, Managed Identities, SPNs, App Registrations
Nice to Have:
- Experience with Azure API Management.
- Knowledge of Azure Front Door.
- Familiarity with GPT Chat Completions and Azure OpenAI.
- Exposure to Azure Document Intelligence (ML).
The Project
Our client’s platform operates on Microsoft Azure Cloud and leverages a microservices architecture. The system integrates a mix of open-source, vendor-licensed, and internally developed tools for key functions such as provisioning, software deployment, logging, and monitoring.
As part of this role, you will:
- Gain hands-on experience with these tools and contribute to their enhancement.
- Collaborate closely with development and support teams to drive optimal solutions.
- Balance engineering best practices with pragmatic solutions to ensure timely project delivery.