 
        
        About us
We are a leading tech staffing agency, connecting talented professionals with innovative companies. Our mission is to provide top-notch talent solutions that drive business success.
About the Role
We seek an experienced Senior C# Engineer to join our team as a lead integration developer. You will be responsible for designing, developing, and maintaining cutting-edge integration solutions across our enterprise systems. You will focus on building and scaling integration platforms using C#, Azure Functions, Logic Apps, Service Bus, and pub/sub architectures, with an emphasis on microservices in an Azure environment.
 * Lead the development and implementation of integration solutions across various enterprise systems, utilizing Azure Functions, Logic Apps, Service Bus, and other Azure services to create scalable and maintainable solutions.
 * Architect and develop pub/sub systems for real-time messaging and event-driven architectures.
 * Collaborate with cross-functional teams, including business analysts, project managers, and QA teams, to ensure smooth integration across ERP (e.g., Dynamics 365 Finance and Operations), WMS, and other critical systems.
 * Build, optimize, and maintain microservice-oriented solutions using C# and Azure-based services.
 * Utilize object-oriented programming principles and best practices to write clean, efficient, and maintainable code.
 * Troubleshoot and debug complex integration and cloud-related issues, ensuring the reliability and performance of integration services.
 * Conduct code reviews and provide technical leadership to ensure best practices and high-quality code delivery.
 * Implement and maintain Test-Driven Development (TDD) practices for integration solutions to ensure robustness and reliability.
 * Mentor and guide junior developers, providing technical leadership and fostering a culture of continuous improvement.
 * Stay up to date with the latest cloud technologies, particularly in the Azure ecosystem, and integrate new tools and methodologies to improve existing systems and processes.
Requirements
 * Bachelor's degree in computer science, software engineering, or a relevant field.
 * Minimum of 5 years of experience in software engineering, with a strong focus on C# and cloud-based integration solutions.
 * Expertise in Azure Functions, Logic Apps, Service Bus, Event Grid, and other Azure services used in integration.
 * Deep understanding of pub/sub architecture, microservices, and event-driven design.
 * Proven experience in building and managing integrations for enterprise applications such as ERP systems (e.g., Dynamics 365), WMS, and other business-critical platforms.
 * Strong knowledge of object-oriented programming principles, particularly with C#.
 * Experience with SQL and T-SQL for database integration.
 * Solid understanding of space and time complexity (Big O notation) to optimize integration processes.
 * Familiarity with Agile delivery methods and DevOps.
 * Excellent problem-solving skills with the ability to troubleshoot complex integration issues in real-time.
 * Strong communication and collaboration skills, with experience working across multiple teams and disciplines.
 * Ability to mentor junior developers and provide technical leadership.
 * Commitment to continuous learning, with a passion for staying current with the latest technologies in cloud and software integration.
We Offer
 * A flexible work setup.
 * Health benefits.
 * Paid Time Off.
 * A personal laptop.