Software Engineer - Java
Build and maintain Celonis’s Java-based on-premises Process Mining application while supporting reliability, security, customer migrations, and development automation. The role requires 3–6 years of software engineering experience, Java/Spring/Hibernate expertise, and a bachelor’s degree.
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 cloud-based Celonis Platform.
- Improve and automate development processes.
- Mentor and support teammates’ growth.
- Help define 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.
- Understanding of complex data structures and algorithms in data management.
- Curiosity about how systems work and a desire to improve them.
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 and system logs.
Compensation and Benefits
- Restricted Stock Units (RSUs) and merit-based refresh grants for full-time employees.
- 24 weeks of fully paid parental leave for primary carers and 12 weeks for supporting carers.
- Unlimited PTO in applicable regions and generous PTO globally.
- Flexible hybrid work model.
- Learning framework, mentorship programs, and access to a dedicated learning platform.
- Subsidized Wellhub memberships, mental health counseling, and Wellness Weeks.
- Paid Impact Days for community and environmental volunteering.
Skills
Java, Spring Boot, Hibernate, Microservices, Distributed Systems, Data Structures, Algorithms, Linux, Windows, Debugging, Profiling, Application Logs
Similar jobs
Backend Engineering jobsBuild 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.
Own 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.