About the Role
Are you a skilled software engineer looking for a new challenge? We are seeking an experienced C# developer to join our team as a Senior Software Engineer. In this role, you will be responsible for designing, developing, and maintaining cutting-edge integration solutions across our enterprise systems.
* Lead the development and implementation of integration solutions 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 systems, 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, 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 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.
What We Offer
* We welcome new ideas and allow you to make an immediate impact on the team.
* Flexible Paid Time Off (PTO) for any reason including sick days and flexible work schedule.
* Personal laptop.
* Fully remote work environment.