Key Responsibilities:
- Design, develop, and maintain scalable and secure applications using C#, .NET, and .NET Core.
- Lead the design of comprehensive integration architectures and complex integration projects, establishing integration standards and best practices.
- Develop and maintain API and integration solutions using Microsoft Azure Integration Services, including Azure Logic Apps, Azure Functions, Azure API Management, Event Grid, Azure Data Factory, and Azure Service Bus.
- Collaborate with cross-functional teams to gather requirements, design robust integration solutions, and optimize their performance.
- Implement and manage data integration processes, ensuring data accuracy and consistency across diverse systems.
- Optimize API and integration solutions for performance, scalability, and reliability, troubleshooting and resolving integration issues in a timely manner.
- Design and manage relational database schemas, optimizing their performance and queries.
- Utilize data lake technologies such as Azure Data Lake and Azure Blob Storage for storing and processing large volumes of data.
- Develop and manage Azure Functions for serverless computing, and manage secrets and keys using Azure Key Vault.
- Implement and maintain scalable NoSQL data solutions using Azure Cosmos DB.
- Monitor and optimize system performance using Application Insights.
- Work with Azure Health Data Services and implement solutions using the FHIR standard.
- Manage source code using modern version control systems (e.g., Git, Azure Repos), following best practices for branching, merging, and code reviews.
- Conduct unit testing and contribute to applying multiple levels of testing (Unit, Integration, End-to-End).
- Document API integration processes, configurations, and best practices.
- Participate in code reviews and contribute to the continuous improvement of development processes.
- Stay current with industry trends and emerging technologies to ensure our integration solutions remain cutting-edge.
- Mentor junior engineers, fostering their technical growth and understanding of integration principles.
Technical Skills (Mandatory):
- .NET Core, .NET Framework, C#
- Application Architecture, Microservices Architecture
- Azure Cloud Architecture, Azure AKS, Azure App Service
- Azure Integration Services (Azure Logic Apps, Azure Functions, Azure API Management, Event Grid, Azure Data Factory, Azure Service Bus)
- Azure DevOps (CI/CD)
- Web API Development (RESTful APIs, SOAP, other web services)
- SQL (Relational Databases, Schema Design, Query Optimization)
- Git, Azure Repos (Version Control)
- HTML/HTML5
- Kafka
Technical Skills (Highly Valued / Experience with):
- Azure Key Vault, Azure Storage, Application Insights
- Azure Health Data Services, FHIR standard
- Azure Cosmos DB (NoSQL)
- Data Lake Technologies (Azure Data Lake, Azure Blob Storage)
- OAuth, JWT, and other API security protocols
- Containerization and Orchestration tools (Docker, Kubernetes)
- Automated Testing (Unit, Integration, End-to-End)
- Monitoring & Logging application performance in cloud environments
- Experience with non-relational databases.
Additional Skills:
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills.
- Ability to work effectively in a fast-paced, collaborative team environment.
- Ability to adapt to new technologies and changing business requirements.