Job Description
The ideal candidate will be a hands-on engineer who can design, develop, test, integrate, deploy, and support complex enterprise applications. This person should be comfortable working across API development, front-end development, databases, messaging, serverless computing, data platforms, and system integrations.
\n
Job Duties:
\n
· Design, develop, test, and maintain high-quality .NET / C# REST APIs.
\n
· Develop modern, scalable front-end applications using Angular and TypeScript.
\n
· Design and implement complex SQL queries, stored procedures, views, functions, and database solutions.
\n
· Analyze and optimize SQL queries and database performance.
\n
· Build integrations between internal applications, third-party systems, databases, and cloud services.
\n
· Develop event-driven integrations using Azure Service Bus, including queues, topics, subscriptions, and message processing.
\n
· Develop and maintain Azure Functions for APIs, background processing, scheduled jobs, and integrations.
\n
· Work with Azure Databricks and Databricks notebooks for data processing, transformation, and integration.
\n
· Develop data pipelines and integrations between applications, databases, APIs, and data platforms.
\n
· Work with both synchronous and asynchronous integration patterns.
\n
· Integrate with REST APIs, SOAP services, databases, files, messaging systems, and third-party applications.
\n
· Develop robust error handling, retry mechanisms, logging, monitoring, and alerting for integrations.
\n
· Write comprehensive unit, integration, API, and data-level tests.
\n
· Troubleshoot application, API, database, messaging, and integration issues.
\n
· Participate in code reviews and maintain high standards for code quality and security.
\n
· Work with Azure DevOps and CI/CD pipelines for automated build, testing, and deployment.
\n
· Collaborate with architects, developers, QA engineers, data engineers, and business stakeholders.
\n
· Support applications in development, test, and production environments.
\n
· Identify opportunities to improve performance, scalability, reliability, and maintainability.
