TechSoup: Senior CRM Developer/Engineer
Location: International role based in Poland (Fully Remote)
URL: http://techsoupglobal.org
About TechSoup
TechSoup is a global nonprofit social enterprise helping NGOs access technology, resources, and funding. For over 30 years, we’ve supported 1.4M+ organizations across 230+ countries, delivering over $19B in technology value.
We’re a fully remote, mission-driven team using technology to create a more equitable world.
Position Summary
As a Senior CRM Developer / Engineer, you will work closely with the IT Team and various stakeholders. You will be responsible for designing and implementing the full technology stack powering a global nonprofit enterprise operations platform. You will also be creating end-to-end flows starting from business process design and CRM customization through cloud-native serverless infrastructure, third-party API integrations, ETL pipelines, and security architecture.
Key Responsibilities
- Architect and build Functions-based microservices with production-grade reliability (message archiving, distributed locking, tiered retry, adaptive rate limiting).
- Develop and maintain Dynamics 365/Dataverse customizations: plugins, custom APIs, web resources, and data models.
- Build and operate integrations across 6+ external systems (Box.com, Zendesk, NetSuite, IRS, CTP/XMAP, Onyx CRM, and other Shared Tech Systems).
- Design configuration-driven rule engines enabling business teams to modify qualification and routing logic without code changes.
- Implement security infrastructure.
- Build ETL pipelines for regulatory compliance data (IRS revocation lists to SQL Server to CRM).
- Create bilingual implementations (C#/.NET + Python) of core services for flexibility and platform reach.
- Manage cloud infrastructure: Azure Functions Elastic Premium plans, multi-slot deployments, storage queues, table storage.
- Contribute to defining the plan and approach for the team.
- Ensure quality results aligned with the enterprise architecture.
- Work actively with the team to prepare documentation, improve tech team capabilities, and share knowledge regarding past and future implementations.
- Report, handle, and verify defects.
- Recommend appropriate actions for test results.
- Cooperate closely with Developers and DevOps daily.
- Help troubleshoot issues.
- Create logs to document testing phases and defects.
Your Profile
- 3+ years of experience in a similar position.
- Experience in complex solutions in CRM Dynamics 365/Dataverse, Azure Functions, Azure Storage (Queues, Tables, Blobs), C#, .NET Framework, .NET 8, Python, JavaScript, OAuth/SOAP/REST, SQL Server/SSIS, MSAL, PowerShell.
- Ability to think analytically and clearly present and justify your opinion.
- Looking for new challenges.
- Communicative level of English (or higher) with a desire to develop further.
- Desire to share knowledge and learn from others.
Work Environment
- Project management: Scrum in development, Kanban in support.
- Issue tracking tool: Jira.
- Knowledge repository: Confluence.
- Version control system: GIT.
Compensation
- Salary range: 12,000 PLN – 17,000 PLN gross per month.