Full Stack Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a Full Stack Software Engineer (Contract) to join a team responsible for one of our most critical and widely used store-facing mobile applications - a platform that empowers thousands of store team members across hundreds of retail locations.
Backend & Services Development
-
Migrate legacy on-prem APIs (.NET 4.7.2) to Azure using .NET 10, ensuring functional parity, performance, and reliability.
-
Design, develop, and maintain RESTful APIs and microservices using Azure Functions, Azure API Management (APIM), Cosmos DB, Azure SQL, Azure Storage, and Key Vault.
-
Integrate with enterprise systems including DB2 mainframe databases, event-driven architectures (Event Hub, Service Bus), and downstream systems (ordering, finance, replenishment).
-
Implement multi-region, high-availability deployments using Azure Front Door and active/active patterns.
-
Follow and contribute to STME Coding Standards, including the shared NuGet package (Fluent Validations, logging, external service wrappers), SonarQube analysis, and Veracode security scanning.
Frontend & MAUI Mobile Development
-
Contribute to the migration of modules from Xamarin Forms to .NET MAUI, including rewriting business logic, integrating with modernized Azure backend APIs, and ensuring end-to-end functional parity.
-
Develop cross-platform mobile applications using.NET MAUI, C#, XAML, following the MVVM pattern, dependency injection, and SOLID principles.
-
Build and test on enterprise mobile devices including Zebra TC52/TC53, PS20, PS30, and Data Logic scanners - including barcode scanning, shared device mode, and printer integration.
-
Implement SSO authentication using Azure Entra ID / MSAL for shared device environments.
-
Support.NET framework upgrades (e.g., .NET 8 * .NET 10) across mobile applications, including package updates and breaking change resolution.
Engineering Excellence & Delivery
-
Flex across the stack based on sprint priorities - pick up backend, frontend, or end-to-end work as the team needs.
-
Participate in all phases of SAFe Agile delivery - sprint planning, grooming, demos, and retrospectives.
-
Work within Azure DevOps and GitHub for work item tracking, source control, CI/CD pipelines (YAML-based), and release management.
-
Implement feature flagging (LaunchDarkly) for controlled rollouts and safe release strategies.
-
Conduct thorough code reviews, maintain documentation, and contribute to wiki-based architecture and design docs.
-
Support production deployments, change management (CHGs), post-deployment validation, incident response, and root cause analysis (RCA).
-
Leverage AI-assisted development tools (GitHub Copilot) to accelerate delivery.
Requirements
-
5+ years of hands-on software development experience with C#, .NET Core / .NET 10+, and Azure services.
-
Strong experience building and deploying Azure Functions, APIM, Cosmos DB, Azure SQL, and Key Vault-based solutions.
-
Proven experience migrating legacy on-prem .NET applications to Azure, including refactoring, re-architecture, and maintaining functional parity.
-
2+ years of experience with .NET MAUI or Xamarin Forms, including the Xamarin * MAUI migration path.
-
Proficient in C#, XAML, MVVM pattern, dependency injection, and SOLID design principles.
-
Strong proficiency in SQL and NoSQL databases - including DB2, Azure SQL, Cosmos DB, and SQLite.
-
Experience with CI/CD pipelines (Azure DevOps YAML pipelines, GitHub Actions), branching strategies, and release governance.
-
Strong problem-solving skills - ability to trace issues end-to-end across mobile, API, and database layers.
-
Ability to ramp up quickly, work independently, and contribute meaningfully from day one with minimal handholding.
-
Excellent communication skills - able to collaborate across dev, QA, product, and business teams.