Lead Software Engineer - Enterprise Integrations

Crowe9 months ago
Dallas, TX, United States
Hybrid
Full-time
Junior Level (1-3 years)

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.

Required Skills

Test-Driven Development (TDD)
C#
Azure Functions
Cloud integration
Agile methodologies
pub/sub architecture
Mentoring
Dynamics 365 Finance and Operations
Logic Apps
microservices
T-SQL
SQL
Service Bus
DevOps practices