Integration and Middleware Developer
Position Type: Hybrid
Hybrid Schedule: Onsite for meetings one week a month
Contract Length: Long-term with annual extensions
Position Overview:
This role is responsible for designing, integrating, and optimizing complex, high-volume enterprise solutions across SAP, CRM, cloud platforms, and customer interaction technologies to deliver seamless, secure, and high-performing systems. The position partners closely with technical and business teams to implement scalable integrations, improve data flows, and enhance customer experience through continuous improvement and best-practice architecture.
Duties:
Design, build, and support integrations across SAP S/4HANA, BRIM, Microsoft Dynamics 365, cloud telephony and IVR, web portals, mobile applications, middleware platforms, and document management systems.
Analyze solution components and define appropriate integration models to ensure scalability, reliability, and performance.
Evaluate and recommend integration approaches for high-volume transaction processing.
Apply industry best practices for leveraging on-demand, open APIs.
Identify opportunities to minimize data replication and reduce unnecessary integrations.
Serve as a continuous improvement agent to enhance integrations, streamline data flows, and optimize system performance.
Lead the development and implementation of complex enterprise solutions leveraging SAP, CRM platforms, Azure cloud services, IVR technologies, and external system integrations.
Design and implement robust integrations between SAP, CRM, Azure services, IVR systems, payment gateways, backend databases, and other external systems.
Design, optimize, and enhance IVR solutions to improve customer interactions and operational efficiency.
Collaborate with cross-functional teams including business stakeholders, analysts, developers, vendors, and project managers to deliver solutions on schedule.
Stay current with .NET, GoLang, emerging technologies, and industry trends, recommending innovative solutions to improve efficiency and customer experience.
Optimize transaction speed, latency, and reliability; monitor system performance and troubleshoot issues as needed.
Develop middleware workflows supporting cloud telephony, IVR systems, web portals, and mobile applications.
Implement encryption and data protection strategies to safeguard sensitive customer and payment information.
Establish observability practices, including logging, monitoring, and tracing, using tools such as Prometheus, Grafana, and Azure Monitor.
Produce comprehensive technical and functional documentation, including designs, diagrams, test plans, scripts, impact analyses, and best-practice guidance.
Participate in code reviews and contribute to team knowledge sharing.
Build and maintain strong working relationships with technology teams, business owners, sponsors, vendors, and key stakeholders.
Work independently to complete assigned tasks and responsibilities.
Adhere to all applicable standards, policies, and procedures.
Utilize a variety of software and technology tools to perform job duties.
Perform additional related tasks and responsibilities as assigned.
Required Skills:
8+ years of experience in integration and middleware development, including 3+ years in a senior or lead role.
8+ years of backend development experience using .NET.
7+ years of backend development experience using Python.
5+ years of backend development experience using GoLang.
Strong understanding of RESTful API design and decentralized microservices architectures.
Experience delivering at least two implementation projects utilizing decentralized, event-based microservices architectures.
Solid understanding of concurrency, memory management, and performance optimization in Go and .NET.
Strong background using containerization and orchestration tools, including Podman and Kubernetes.
Strong understanding of Microsoft cloud platforms (Azure), including IaaS, PaaS, and SaaS offerings across government and commercial environments.
Bachelor’s degree in Computer Science, Engineering, or a related field.
Preferred Skills:
- Master’s degree in Computer Science, Engineering, or a related field.