Software Developer at a tech vendor with 51-200 employees
MSP
Top 5
Apr 18, 2026
My main use case for OpenJDK Java is to build Java backend code and backend logic. A specific example of a project where I used OpenJDK Java for backend logic is in my current organization, where we are using it to build our Deva code, which is an application that functions as a digital wallet.In addition to my main use case, while studying, I used JDK to build backend logic for my personal project, which is a form-fill assist application.
I have been using OpenJDK Java for around two years, mainly for building backend services and APIs in microservices architecture. My primary use case with OpenJDK Java has been building scalable backend systems, including REST APIs, async job processors, and event-driven services. One example is a booking system I worked on where we handled around 50,000 daily requests using OpenJDK Java with proper JVM tuning, which reduced API response times by about 30% and improved throughput significantly without increasing infrastructure costs. Beyond APIs, I have also used OpenJDK Java for batch processing jobs and background workers.
OpenJDK Java is one of the open-source Java development kits that I use. With all the Java libraries included in the JRE, I can handle all cases regarding object-oriented programming. However, it does not include J2EE (Java Enterprise Edition). OpenJDK Java is used for Java development and can be utilized in Spring Boot, Spring framework, and other play frameworks. OpenJDK Java provides nearly all the functionality that Java uses. When comparing OpenJDK Java to Java EE, OpenJDK Java offers better code reusability through OOPs features, class collections, and collection frameworks. These features also bring some J2EE capabilities through beans. A main feature is that OpenJDK Java has Long-Term Support (LTS). For example, Java 21 has long-term support, and Java 1.8, Java 11, and Java 17 also have long-term support. Additionally, there is no cost for development, whereas Java EE is a paid feature where beans are handled by Java. From Spring Boot and Spring framework, I can use OpenJDK Java effectively. OpenJDK Java runs on Windows, Linux, and macOS across every type of operating system. Similar to Java, OpenJDK Java compiles with Java code into bytecode, which runs in the JVM machine. All the features included in JEE are already present, such as Java compile code, Java run program, Javadoc, and job running and debugging. Multithreading is supported by OpenJDK Java. These are powerful tools, and high performance is available. JIT compilation and adaptive optimization are also present, along with regular updates as a main feature. Java typically updates twice a year, with updates occurring every six months. Regular updates include bug fixes that do not impact the code if I use LTS (Long-Term Support). If a small update comes, that is fine. If a big update comes, I can also handle it. LTS support will always be available as a key feature. Currently, Java 21 has LTS support, and any update that comes will support my code.
OpenJDK Java is used centrally for developing back-end services like APIs, batch processing, and file processing. It is easy to integrate OpenJDK Java with any other product or other languages regarding cross-platform capabilities.
Software Engineer at a financial services firm with 10,001+ employees
Real User
Top 5
Feb 22, 2026
My main use case for OpenJDK Java is developing enterprise-level back-end applications. I used Java, particularly with Spring Boot frameworks, to build secure and high-performance REST APIs. Java is also my go-to language for integrating it with databases like Oracle and MySQL and handling message systems such as Kafka and RabbitMQ, as well as implementing validation frameworks. In my recent role, I developed and maintained OpenJDK Java Spring Boot microservices for an enterprise compliance and sanctions platform using OpenJDK Java as the runtime environment for all our back-end services to ensure open-source compatibility and ease of deployment. My responsibilities included designing the REST APIs, implementing the business validation frameworks, and integrating with Oracle databases and Kafka systems. The application handled critical workflows like watchlist onboarding and attestation and required high reliability and scalability, which OpenJDK Java provided. In addition to the back-end, I used OpenJDK Java for implementing automated testing frameworks such as JUnit and Selenium to ensure code quality and reliability. I appreciate OpenJDK Java's regular updates and security patches, which helped maintain compliance and stability in production environments.
My main use case for OpenJDK Java is basically all Java-related applications, such as opening our customers' GUI portal, SMA, and RMA. Those are rating management-related applications, customer data management, and also the voice and SMS call flow configurations. For all those, I need to open the GUI via port forwarding, and those applications all run in OpenJDK Java in my organization. A quick, specific example of how I use OpenJDK Java in one of those applications is that for daily work, I need to extract some particular reports from a customer. For those cases, I always use OpenJDK Java only. I open it via a Java GUI and using OpenJDK Java and those cosmote things, my daily work happens. Every application our customer runs uses this.
Software Engineer at a recreational facilities/services company with 10,001+ employees
Real User
Top 10
Dec 3, 2025
My main use case for OpenJDK Java is for backend services. A specific example of how I use OpenJDK Java in my work is for the backend server for textual service certificates. The kind of backend systems or applications I support with OpenJDK Java is an API that's mostly for developers who communicate through our API.
OpenJDK Java is used for Spring Boot APIs written using versions 21 to 24. A specific example of how OpenJDK Java is used with those Spring Boot APIs is that it is built on top of OpenJDK, so it is used to compile and run the APIs.
OpenJDK Java is an open-source implementation of the Java Platform, Standard Edition. It provides developers with a robust platform for creating applications and services, ensuring compatibility and support for Java applications across diverse environments.As a leading choice for Java development, OpenJDK Java empowers developers with a reliable and high-performance environment. It supports the development of a wide range of applications, from enterprise-level software to mobile apps, thanks...
My main use case for OpenJDK Java is to build Java backend code and backend logic. A specific example of a project where I used OpenJDK Java for backend logic is in my current organization, where we are using it to build our Deva code, which is an application that functions as a digital wallet.In addition to my main use case, while studying, I used JDK to build backend logic for my personal project, which is a form-fill assist application.
I have been using OpenJDK Java for around two years, mainly for building backend services and APIs in microservices architecture. My primary use case with OpenJDK Java has been building scalable backend systems, including REST APIs, async job processors, and event-driven services. One example is a booking system I worked on where we handled around 50,000 daily requests using OpenJDK Java with proper JVM tuning, which reduced API response times by about 30% and improved throughput significantly without increasing infrastructure costs. Beyond APIs, I have also used OpenJDK Java for batch processing jobs and background workers.
OpenJDK Java is one of the open-source Java development kits that I use. With all the Java libraries included in the JRE, I can handle all cases regarding object-oriented programming. However, it does not include J2EE (Java Enterprise Edition). OpenJDK Java is used for Java development and can be utilized in Spring Boot, Spring framework, and other play frameworks. OpenJDK Java provides nearly all the functionality that Java uses. When comparing OpenJDK Java to Java EE, OpenJDK Java offers better code reusability through OOPs features, class collections, and collection frameworks. These features also bring some J2EE capabilities through beans. A main feature is that OpenJDK Java has Long-Term Support (LTS). For example, Java 21 has long-term support, and Java 1.8, Java 11, and Java 17 also have long-term support. Additionally, there is no cost for development, whereas Java EE is a paid feature where beans are handled by Java. From Spring Boot and Spring framework, I can use OpenJDK Java effectively. OpenJDK Java runs on Windows, Linux, and macOS across every type of operating system. Similar to Java, OpenJDK Java compiles with Java code into bytecode, which runs in the JVM machine. All the features included in JEE are already present, such as Java compile code, Java run program, Javadoc, and job running and debugging. Multithreading is supported by OpenJDK Java. These are powerful tools, and high performance is available. JIT compilation and adaptive optimization are also present, along with regular updates as a main feature. Java typically updates twice a year, with updates occurring every six months. Regular updates include bug fixes that do not impact the code if I use LTS (Long-Term Support). If a small update comes, that is fine. If a big update comes, I can also handle it. LTS support will always be available as a key feature. Currently, Java 21 has LTS support, and any update that comes will support my code.
OpenJDK Java is used centrally for developing back-end services like APIs, batch processing, and file processing. It is easy to integrate OpenJDK Java with any other product or other languages regarding cross-platform capabilities.
My main use case for OpenJDK Java is developing enterprise-level back-end applications. I used Java, particularly with Spring Boot frameworks, to build secure and high-performance REST APIs. Java is also my go-to language for integrating it with databases like Oracle and MySQL and handling message systems such as Kafka and RabbitMQ, as well as implementing validation frameworks. In my recent role, I developed and maintained OpenJDK Java Spring Boot microservices for an enterprise compliance and sanctions platform using OpenJDK Java as the runtime environment for all our back-end services to ensure open-source compatibility and ease of deployment. My responsibilities included designing the REST APIs, implementing the business validation frameworks, and integrating with Oracle databases and Kafka systems. The application handled critical workflows like watchlist onboarding and attestation and required high reliability and scalability, which OpenJDK Java provided. In addition to the back-end, I used OpenJDK Java for implementing automated testing frameworks such as JUnit and Selenium to ensure code quality and reliability. I appreciate OpenJDK Java's regular updates and security patches, which helped maintain compliance and stability in production environments.
My main use case for OpenJDK Java is basically all Java-related applications, such as opening our customers' GUI portal, SMA, and RMA. Those are rating management-related applications, customer data management, and also the voice and SMS call flow configurations. For all those, I need to open the GUI via port forwarding, and those applications all run in OpenJDK Java in my organization. A quick, specific example of how I use OpenJDK Java in one of those applications is that for daily work, I need to extract some particular reports from a customer. For those cases, I always use OpenJDK Java only. I open it via a Java GUI and using OpenJDK Java and those cosmote things, my daily work happens. Every application our customer runs uses this.
My main use case for OpenJDK Java is for backend services. A specific example of how I use OpenJDK Java in my work is for the backend server for textual service certificates. The kind of backend systems or applications I support with OpenJDK Java is an API that's mostly for developers who communicate through our API.
My main use case for OpenJDK Java is to use it as a backend service to build my APIs.
OpenJDK Java is used for Spring Boot APIs written using versions 21 to 24. A specific example of how OpenJDK Java is used with those Spring Boot APIs is that it is built on top of OpenJDK, so it is used to compile and run the APIs.