Lead Software Engineer - Enterprise Integrations
Job Description
Position Overview
Your journey at Crowe starts here! At Crowe, we empower you to build a meaningful and rewarding career. Enjoy the flexibility to balance work with life moments while being trusted to deliver impactful results. We value you for who you are, prioritize your well-being, and are committed to nurturing your career growth. With over 80 years of excellence in audit, tax, and consulting, innovation remains at our core.
As a Lead Software Engineer - Enterprise Integrations at Crowe LLP, you will lead the design, development, and maintenance of state-of-the-art integration solutions for our enterprise systems. You will utilize technologies such as C#, Azure Functions, Logic Apps, Service Bus, and pub/sub architectures with a focus on microservices within an Azure environment. This role ensures seamless communication between internal and external systems and plays a significant part in shaping our enterprise integration strategy.
Key Responsibilities
- Lead the development and implementation of robust integration solutions across various enterprise systems utilizing Azure Functions, Logic Apps, Service Bus, and other Azure services.
- 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 professionals for seamless integration with critical systems such as ERP (e.g., Dynamics 365 Finance and Operations) and WMS.
- Implement integration patterns with Dynamics 365 Finance and Operations.
- Build, optimize, and maintain microservice-oriented solutions using C# and Azure-based services.
- Utilize object-oriented programming principles to write clean, efficient, and maintainable code.
- Troubleshoot and debug complex integration and cloud-related issues to ensure reliability and performance.
- Conduct code reviews and provide technical leadership to uphold best practices and high-quality code delivery.
- Implement and maintain Test-Driven Development (TDD) practices for robust integration solutions.
- Mentor and guide junior developers, fostering a culture of continuous improvement.
- Stay up-to-date with the latest cloud technologies in the Azure ecosystem and integrate new tools and methodologies.
- Contribute to the creation of technical and design documentation for integration platforms.
Required Qualifications
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Experience Required: Minimum of 5 years in software engineering with a strong emphasis on C# and cloud-based integration solutions.
- Expertise in Azure Functions, Logic Apps, Service Bus, Event Grid, and similar integration services.
- Deep understanding of pub/sub architectures, microservices, and event-driven design.
- Proven experience in managing integrations for enterprise applications such as ERP systems (e.g., Dynamics 365) and WMS.
- Strong grasp of object-oriented programming principles, particularly in C#.
- Experience with SQL and T-SQL for database integrations.
- Familiarity with Agile methodologies and DevOps practices.
- Excellent problem-solving skills and the ability to troubleshoot integration issues in real-time.
- Strong communication and collaboration skills with a commitment to mentoring junior developers.
Benefits & Perks
- Compensation: $140,000.00 - $306,100.00 annually
- Benefits: Flexible work environment, opportunities for career growth, and a supportive corporate culture.