Application Developer
Role details
Job location
Tech stack
Job description
The Application Developer will be a key contributor within the Application Development team, working closely with a Senior Cloud Architect and a Lead Application Developer to design, develop, test, deploy, and support a broad range of modern software solutions.
This role focuses on building predominantly cloud-hosted applications leveraging the Microsoft .NET ecosystem and Azure platform. Solutions may include web applications, agentic and AI-enabled applications, APIs, serverless function apps, integration services, and event-driven systems. The ideal candidate is a hands-on developer who enjoys solving complex problems, learning new technologies, and collaborating across technical and business teams.
While not a strict requirement, exposure to AI-assisted and AI-driven development-including working with large language models (LLMs) and modern developer tooling-is highly valued., * Design, develop, test, and maintain high-quality software solutions using the Microsoft .NET stack and Azure cloud services.
-
Build and enhance web applications, APIs, background services, serverless function apps, and event-driven components in a cloud-native environment.
-
Collaborate with the Senior Cloud Architect and Lead Application Developer on solution design, architectural decisions, and implementation patterns.
-
Participate in the full software development lifecycle, including requirements analysis, technical design, development, testing, deployment, and production support.
-
Develop secure, scalable, and maintainable solutions following modern software engineering principles and best practices.
-
Implement and consume RESTful APIs and integrate with internal and external systems using Azure integration services.
-
Work with document and relational data stores, selecting appropriate data models and access patterns.
-
Contribute to CI/CD pipelines, automated testing, and infrastructure-aware development practices.
-
Assist with troubleshooting, performance tuning, and operational support of production applications as needed.
-
Produce clear technical documentation and contribute to shared development standards and patterns.
-
Communicate effectively with technical and non-technical stakeholders, ensuring alignment and shared understanding.
-
Support innovation initiatives, including experimentation with emerging technologies and development approaches.
-
This position may require occasional off-hours support of critical production applications and limited travel, as business needs dictate.
-
Perform other duties and participate in projects as assigned.
Requirements
Do you have experience in XML?, Do you have a Bachelor's degree?, Core Technologies
- Microsoft .NET, C#
- ASP.NET / ASP.NET Core
- Blazor (Server and/or WebAssembly)
- RESTful API design and implementation
- Object-oriented programming, SOLID principles, and common design patterns
Cloud & Azure Platform
- Azure App Services
- Azure Function Apps (serverless development)
- Azure API Management
- Azure Service Bus
- Azure Event Hubs
- Azure Storage (Blob, Queue, Table)
- Azure Key Vault
- Azure Monitor and Application Insights
- Azure DevOps (repos, pipelines, boards)
Data & Integration
-
Microsoft SQL Server and T-SQL
-
Document databases such as Azure Cosmos DB
-
Event-driven and message-based integration patterns
-
JSON, XML, and modern data serialization formats
AI-Assisted & AI-Driven Development (Preferred)
- Exposure to AI-assisted development workflows using tools such as GitHub Copilot and JetBrains Rider
- Familiarity with integrating or experimenting with large language models (LLMs) such as OpenAI, Claude, or Gemini
- Awareness of agentic application concepts, prompt-driven workflows, and AI-enabled services using platforms such as Azure AI Foundry
- Ability to leverage AI tools responsibly to improve developer productivity, code quality, and solution design
PROFESSIONAL SKILLS
- Strong problem-solving and analytical skills
- Excellent written and verbal communication abilities
- Ability to collaborate effectively within cross-functional teams
- Strong attention to detail and commitment to quality
- Self-motivated, adaptable, and eager to learn new technologies
- Capable of managing multiple priorities in a fast-paced environment, * Bachelor's degree (BE or BS) in Computer Science, Computer Engineering, Information Technology, or a related field preferred.
- 3-5 years of professional experience as a software or application developer.
- Practical experience with cloud-hosted applications and modern software architectures.
- Experience working with relational databases and document databases.