Software Engineer

Tech Focus: Camunda Platform 8 (Zeebe), BPMN 2.0, DMN, event‑driven microservices

About the Role

We are seeking a Senior Software Engineer with deep expertise in workflow orchestration using Camunda or any other workflow orchestration platforms. In this role, you will design and implement scalable, resilient business processes across distributed systems, leveraging event-driven architecture and modern microservices patterns.

Key Responsibilities

  • Model and implement complex workflows using BPMN 2.0 and DMN in Camunda 8 (Zeebe) or Camunda 7.
  • Develop robust Zeebe Job Workers or Camunda External Task Workers with proper error handling, retries, and compensation.
  • Orchestrate long-running transactions and Sagas across microservices using message correlation, timers, and escalation patterns.
  • Optimize workflow performance, scalability, and reliability through partition tuning, concurrency management, and backpressure handling.
  • Implement automated testing strategies (unit, integration, end-to-end) for workflows and workers.
  • Ensure observability with metrics, logs, and distributed tracing (e.g., OpenTelemetry) and create actionable dashboards.
  • Collaborate with product owners, architects, and engineers to define standards and best practices for BPMN/DMN modeling.
  • Document workflows, decision tables, architecture diagrams, and operational runbooks.

Tech Skills

  • Core: Camunda 8 (Zeebe), Camunda 7, BPMN 2.0, DMN, FEEL.
  • Programming: Java (preferred), Kotlin, Node.js, or Go.
  • Frameworks & Tools: Spring Boot, Docker, Kubernetes, CI/CD pipelines.
  • Messaging & Integration: Kafka, RabbitMQ, REST, gRPC.
  • Observability: Prometheus, Grafana, ELK, OpenTelemetry.
  • Databases: PostgreSQL/MySQL, Redis.
  • Cloud & IaC: AWS/Azure/GCP, Terraform, Helm.

Qualifications

  • 7+ years in software engineering with strong backend development experience.
  • 3+ years hands-on with BPM/workflow engines (Camunda 8/Zeebe preferred).
  • Expertise in distributed systems concepts: idempotency, retries, eventual consistency, Saga pattern.
  • Strong understanding of workflow versioning, migration strategies, and error handling.
  • Excellent communication and documentation skills.

Nice to Have

  • Experience migrating from Camunda 7 to Camunda 8.
  • Familiarity with Camunda SaaS and self-managed deployments.
  • Knowledge of Camunda Connectors and custom connector development.

Technical Lead

About the Role

We are looking for a hands-on Technical Lead with a strong foundation in software architecture, coding, and modern cloud technologies. The ideal candidate is someone who thrives on solving complex technical problems, mentoring engineers, and driving delivery excellence while staying actively involved in the codebase.

Key Responsibilities

  • Lead the design and development of scalable, secure, and high-performing applications.
  • Provide technical direction, mentorship, and code reviews for a team of engineers.
  • Architect, implement, and optimize cloud-native solutions using platforms such as Azure.
  • Drive end-to-end ownership of features — from design through deployment and monitoring.
  • Collaborate with product managers, architects, and stakeholders to translate business needs into technical deliverables.
  • Champion best practices in coding standards, DevOps automation, CI/CD, and microservice architecture.
  • Troubleshoot production issues, perform root cause analysis, and implement preventive measures.
  • Explore and integrate workflow automation/orchestration tools like Camunda.

Technical Skills

  • Programming Languages: Strong expertise in C# and Python.
  • Cloud Platforms: Proficiency with AWS, Azure, or GCP (deployment, scaling, IAM, etc.).
  • Frameworks & Tools: .NET Core, REST APIs, Docker, Kubernetes, Git, and CI/CD pipelines.
  • Database: Experience with SQL and NoSQL databases.
  • Workflow Tools (Optional): Familiarity with Camunda, Zeebe, or similar BPM/Orchestration engines.
  • DevOps Exposure: Knowledge of containerization, microservices, and automated deployments.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
  • Minimum of 10 years of professional software development experience, with at least 3 years in a lead role.
  • Proven track record of technical leadership and hands-on development.
  • Strong analytical, problem-solving, and communication skills.
  • Passion for staying current with new technologies and fostering innovation within the team.

Nice to Have

  • Exposure to event-driven architectures and messaging systems (Kafka, RabbitMQ, etc.).
  • Experience in designing distributed systems and implementing design patterns.
  • Contributions to open-source projects or active participation in technical communities

Senior Android Developer

Job Description

We are seeking an experienced Senior Android Developer with strong expertise in Kotlin, Java, Jetpack Compose, XML-based UI development, and Clean Architecture. The ideal candidate will build secure, scalable, and high performing Android applications while upholding engineering best practices and quality standards.

Key Responsibilities

  • Develop and maintain Android applications using Kotlin, Java, Jetpack Compose, and XML UI frameworks.
  • Apply Clean Architecture for modular, scalable, and maintainable
    codebases.
  • Integrate RESTful APIs, WebSockets, third-party libraries, and
    networking tools like Retrofit.
  • Utilize architecture components: MVVM, LiveData, ViewModel, and Jetpack libraries.
  • Work extensively with Kotlin Coroutines and StateFlow for asynchronous and reactive state management.
  • Implement background services, push notifications, offline capabilities, and performance optimization techniques.
  • Manage Google Play Store releases including signing, versioning, and rollout strategies.
  • Work with Firebase (Messaging, Crashlytics, Analytics).
  • Use Azure DevOps for CI/CD pipelines and manage automated build & deployment processes.
  • Integrate authentication through Azure AD B2C where required.
  • Write clean, maintainable, and secure code following Android best practices.
  • Utilize Git for version control, branching, merging, and pull requests.
  • Implement code obfuscation and optimization using R8 / ProGuard.
  • Integrate Google Maps or other mapping SDKs.
  • Conduct code reviews, mentor junior engineers, and drive best practices across the team.

Required Skills & Qualifications

  • Strong proficiency in Kotlin and Java.
  • Hands-on experience with Jetpack Compose (required).
  • Solid expertise in XML-based UI development.
  • Strong understanding of Clean Architecture (must-have).
  • Expertise in Kotlin Coroutines and StateFlow.
  • Experience with dependency injection frameworks like Dagger/Hilt.
  • Skilled in integrating REST APIs, WebSockets, and Retrofit.
  • Familiarity with Firebase suite and its components.
  • Experience with Azure DevOps, pipelines, and authentication (Azure ADB2C).
  • Knowledge of Google Play Store deployment processes.
  • Strong debugging, performance tuning, and problem-solving abilities.
  • Experience with R8 / ProGuard for obfuscation and code optimization.
  • Proficiency with Git and collaborative version control workflows.
  • Knowledge of Android security best practices, including secure data storage, encryption, and safe handling of tokens/API keys.

Preferred Qualifications

  • Experience with multi-module architecture or enterprise-scale
    applications.
  • Familiarity with Agile/Scrum development methodologies.