BPMSoft Developer
Your tasks
Business process development: Design and software implementation of complex executable process models (BPMN), including the creation of user scenarios and automation algorithms. Low-code/no-code platform customization: Improving and extending platform functionality through both visual construction tools and by writing custom code (C#/.NET, JavaScript). Integration of corporate systems: Design and development of interaction gateways, REST/SOAP API for seamless data exchange between the platform and external services. Database design and optimization: Development of data structures, writing and optimizing SQL queries and procedures for working with standard and custom system entities. Interface module development: Creation and adaptation of user interface elements, configuring dynamic behavior of forms and cards according to business needs.
Requirements
Important!
- Conversational English
- At least 2 years of development experience on the Terrasoft or BPMSoft platform
- C# (.NET Framework 4.7 and .NET 8): OOP, SOLID, LINQ, async
- Server-side development on the platform: EntitySchemaQuery and direct Select/Insert/Update/Delete; object events (EntityEventListener); web services; class substitution via ClassFactory
- SQL and experience with MS SQL or PostgreSQL
- Integrations: REST/SOAP, OData 4, DataService
- Working with packages and migrating changes between environments: Git or SVN, resolving conflicts in schemas, installing packages, file-based development mode
- Application of AI in development
- Will be a plus:
- Debugging and optimization: profiling, reading query plans, indexes, logs, refactoring, caching via Redis
- Integrations: RabbitMQ, Kafka, iFrame
- Authorization: OAuth 2.0, JWT
- Experience in developing custom client modules and components
- Clio CLI / UBPS, CI/CD for BPMSoft packages
- Working with multiple nodes: understanding caches, sessions
- Experience with Angular/React
Higher education — Bachelor's degree; Experience: 3 years