Software Engineer
Build and maintain Celonis’s on-premises process-mining application while supporting customer migration to its cloud platform. The role requires 3–6 years of software engineering experience, strong Java/Spring/Hibernate skills, and experience with distributed systems.
About the job
Responsibilities
- Own the full on-premises product lifecycle, including investigation, implementation, building, and customer delivery.
- Support and maintain project stability and security.
- Update dependencies and implement new standards and protocols.
- Continuously improve software reliability.
- Support on-premises customers migrating to the Celonis Platform cloud solution.
- Improve and automate development processes.
- Mentor and support teammates and contribute to an inclusive engineering culture.
Requirements
- Bachelor’s degree in Computer Science or a related field.
- 3–6 years of hands-on software engineering experience.
- Hands-on experience with Java, Spring, and Hibernate.
- Experience working in geographically distributed environments.
- Ability to address enterprise challenges involving security, compliance, scalability, and data consistency.
- Strong programming, troubleshooting, and issue-resolution skills.
- Experience with microservices-based distributed systems.
- Strong understanding of complex data structures and algorithms in data management.
Nice-to-haves
- Experience with AI-powered IDEs and code-generation tools.
- Experience managing Windows and Linux operating systems, including standard tools, commands, services, permissions, debugging, profiling, and application or system logs.
Compensation and Benefits
- Restricted Stock Units and merit-based refresh grants for full-time employees.
- Flexible hybrid work model.
- Paid parental leave.
- Paid time off and learning and mentorship programs.
- Wellbeing memberships and mental health counseling.
- Paid volunteer time.
Skills
Java, Spring Boot, Hibernate, Microservices, Distributed Systems, Data Structures, Algorithms, Linux, Windows, Debugging, Profiling, Application Logs
Similar jobs
Backend Engineering jobsOwn the backend of a high-scale CRM Opportunities product, designing data models, APIs, distributed workflows, and reliable multi-tenant services. Requires 4+ years of backend experience, production Node.js or Go, distributed-systems expertise, and enough Vue.js fluency to ship UI changes.
Build and operate scalable backend services and APIs for the Contacts CRM domain, focusing on performance, reliability, and distributed systems. The role requires 5+ years of backend development experience and strong TypeScript and Node.js expertise.
Develop and improve Ray Core’s C++ distributed-systems backend, focusing on performance, reliability, fault tolerance, and scalability. The role requires at least five years of experience with distributed systems, C/C++, low-level operating systems, algorithms, and system design.
Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.
Build and operate production backend features, APIs, integrations, and services while collaborating asynchronously across product and engineering teams. The role requires strong backend fundamentals, independent feature ownership, and practical experience with modern backend languages and AI coding tools.