Camunda is the leader in enterprise agentic automation, orchestrating complex business processes across agents, people, and systems. The Senior Software Engineer, Infrastructure will define and implement reference architectures for Camunda 8 setups across various cloud providers, foster internal usage of solutions, and create Infrastructure as Code libraries for customers.
Responsibilities:
- Define, implement, and document end-to-end reference blueprint architectures of recommended Camunda 8 self-managed setups for various cloud providers (AWS, GCP, Azure), complexities (single/multi-region setups), and installation methods (Helm chart in Kubernetes/OpenShift; Docker Compose, JAR in virtual machines) to make it easier for the Camunda customers to get Camunda 8 running
- Foster internal usage of the Camunda 8 self-managed solutions, creating internal feedback loops through dogfooding and usage
- Create Infrastructure as Code libraries for the Camunda customers to quickly set up their cloud resources (e.g., Terraform modules, Crossplane compositions, scripts, etc.) in the cloud provider of their choice
- Create productivity tools to help Camunda customers debug their cloud infrastructure issues
- Shape integrated C8SM infrastructure solutions based on product vision, customer feedback, and community input
- Provide feedback and contribute to the other teams (e.g., Helm chart team) to improve the quality of the customer-facing solutions
- Craft clean, modular, extensible, and maintainable solutions and code for cloud setups, adhering to best practices and standards
- Share expertise internally through discussions, workshops, and presentations, fostering team growth
Requirements:
- Ability and/or willingness to use our product
- 5+ years in Infrastructure/DevOps/SRE/Cloud Engineering, architecting production-grade cloud-native Kubernetes environments, including multi-region deployments for high availability and disaster recovery
- Proficient in at least one programming language and skilled in Infrastructure as Code tools
- Experience in technical writing, documenting complex systems and processes to technical and non-technical audiences
- Demonstrates strong technical empathy, collaborating seamlessly with technical support and consulting our customers' setups in evaluation or troubleshooting sessions
- Self-driven and autonomous, you thrive without daily supervision - critical for our remote-only team - you communicate async clearly and effectively
- Proven experience running Java applications in production, with a solid understanding of performance, monitoring, and troubleshooting
- Background as a Technical Solutions Architect (or equivalent), with experience designing and implementing scalable, reliable solutions with state of the art practices
- Experience conducting evaluation or troubleshooting sessions with customers' unfamiliar or unknown setups