About the Job
Are you looking for a challenging role in software engineering? We have an exciting opportunity for a talented engineer to join our team as a C# Engineer. As a key member of our Enterprise Integrations department, you will be responsible for designing, developing, and maintaining cutting-edge integration solutions across our enterprise systems.
This is a high-impact role that requires deep technical expertise in integration technologies and cloud-based services, along with a proven track record in building scalable and efficient solutions for modern business applications.
Key Responsibilities
* Design and develop 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 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.
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.
We Offer
* A dynamic work environment with opportunities to make a real impact.
* A competitive salary and benefits package.
* The chance to work with a talented team of engineers and technologists.
* A flexible work schedule and remote work options.