About This Role
Divine Technology Systems (DTS) provides retainer-based Rock RMS consulting, development, and support to churches and ministries. We're looking for a Rock Developer who can build custom solutions within the Rock RMS platform — developing plugins, custom blocks, workflows, integrations, and database-level solutions that extend Rock's capabilities to meet the unique needs of our church clients.
This role combines strong C# and MSSQL development skills with a deep understanding of Rock's architecture, framework, and extensibility model. The ideal candidate can take a client's ministry challenge and translate it into a clean, maintainable technical solution within Rock.
Key Responsibilities
- Develop custom Rock RMS plugins, blocks, and components using C# and the Rock framework to extend platform functionality for church clients.
- Write and optimize MSSQL stored procedures, queries, and reports to support client data needs, reporting, and system performance.
- Build and maintain custom Lava templates, including advanced logic, custom filters, and dynamic content rendering.
- Design and implement custom workflows, webhook integrations, and API connections between Rock RMS and third-party systems.
- Troubleshoot and resolve complex technical issues including database-level debugging and code-level fixes.
- Collaborate with the Rock Administrator team to architect solutions that are scalable, maintainable, and aligned with Rock best practices.
- Manage Rock RMS environment updates, test new releases for compatibility with custom code, and handle deployment of customizations.
- Contribute to internal DTS tools and processes, including the DTS Client Toolbox and retainer management systems.
Required Qualifications
- Proficiency in C# and the .NET framework, with experience building or extending applications in an ASP.NET environment.
- Strong MSSQL skills including complex queries, stored procedures, performance tuning, and database design.
- Hands-on experience developing within Rock RMS — building custom blocks, plugins, or entity types (strongly preferred).
- Working knowledge of Rock's architecture including its entity framework, REST API, Lava templating engine, and workflow engine.
- Familiarity with front-end technologies (HTML, CSS, JavaScript/jQuery) as they apply to Rock block development.
- Experience with version control (Git) and structured deployment processes.
- Ability to translate non-technical client requirements into well-architected technical solutions.
- Strong problem-solving skills and comfort working independently in a remote environment.
Preferred Qualifications
- Previous experience working on staff at a church or ministry — understanding the context behind the technology makes a real difference.
- Experience with Rock RMS Obsidian (Vue.js) block development as Rock transitions its front-end framework.
- Familiarity with Rock's job system, financial transaction processing, and check-in architecture.
- Experience building or consuming RESTful APIs and integrating with third-party services.
- Contributions to the Rock RMS open-source community, Rock Shop plugins, or the Rock developer Slack.
- Prior experience in a consulting or agency environment supporting multiple clients simultaneously.
Tech Stack
C#
MSSQL
ASP.NET
Entity Framework
Lava
HTML / CSS / JS
Vue.js / Obsidian
Git
Visual Studio
Rock RMS
Interested in joining the DTS team?
We'd love to hear from you. Apply now or reach out to learn more about this opportunity.