🚀 Sign up for the bi-weekly newsletter

Join over 2000 recruiters and sourcers from around the world.



Popular and widely used messaging broker with moderate performance, wide protocol support written in Java together with a full Java Message Service (JMS) client. It provides "Enterprise Features" which in this case means fostering the communication from more than one client or server.


An end-to-end Java EE framework that makes plainer application development by supplying out-of-the-box infrastructure services and a visual and declarative development experience. It supports rapid app development based on ready-to-use design patterns, metadata-driven and visual tools.

Apache Ant

Software tool for automating software build processes. It is an XML contained list of procedural steps to perform in order to build a software project. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications.

Apache Camel

Software that allows to create processing pipelines in a declarative manner, in XML or via a Java DSL. Focuses on making integration easier and more accessible to developers. It does this by providing: concrete implementations of all the widely used Enterprise Integration Patterns (EIPs), connectivity to a great variety of transports and APIs, easy to use Domain Specific Languages (DSLs) to wire EIPs and transports together.

Apache MINA

A Java framework for developing high performance and highly scalable network applications. MINA provides different APIs to help developers focus on the app's logic, testing capabilities, and DI framework integrations. It can be used in conjunction with Eclipse IDE and IntelliJ IDEA for graphical tooling.


A set of Java libraries. Includes features such as an HTTP server and a URI routing system, making it trivial to implement restful API services.

Burp Suite

Integrated platform for performing security testing of web applications. Its various tools work seamlessly together to support the entire testing process, from initial mapping and analysis of an application’s attack surface, through to finding and exploiting security. vulnerabilities.


Simple test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters). The intent of Cactus is to lower the cost of writing tests for server-side code. It uses JUnit and extends it.



Contexts and Dependency Injection. A framework included in Java EE 6 and higher. Provides the ability to manage the lifecycle of stateful components via domain-specific lifecycle contexts and inject components into client objects in a type-safe way. 


Framework for developing statistical natural language processing (NLP) components in Java and is built on top of Apache UIMA. Provides a rich feature extraction library that can be used with any of the machine learning classifiers.

Core Java

refers to subset of Java SE technologies. Currently Java Core is defined as a following set: basic technologies, CORBA, HotSpot VM, Java Naming and Directory Interface (JNDI), Application monitoring and management, Tools API, XML.

CV Compiler

A tool designed for Java Developers which provides personalized feedback on tech resume in real-time. 


A free Java framework for developing web services. Dropwizard offers stable libraries and tools for logging, configuration, as well as application metrics and operational tools that ensure high-performance and RESTful applications. It allows building clean and focused applications, without maintenance burdens.


Java open source library that helps developers write web sites that include Ajax technology. It allows code in a web browser to use Java functions running on a web server as if those functions were within the browser.


Comprehensive open-source Java persistence solution addressing relational, XML, and database web services. The software provides an extensible framework that allows Java developers to interact with various data services, including databases, web services, Object XML mapping (OXM), and Enterprise Information Systems (EIS).


Standards-based cache that boosts performance, offloads your database, and simplifies scalability. Distributed cache solution, lighter than others, but also with less features, which is quite often used together with an ORM as a second level cache to cache objects and sometimes full queries.


Stands for the Enterprise JavaBeans. A server-side component architecture for Java EE. It enables rapid and simplified development of large-scale distributed apps.


The technology that is used to generate application pages created according to the JSF specification. It is responsible for the appearance of the page in the browser. Facelets uses XHTML, so the pages created using Facelets technology have the extension .xhtml.


Template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data. Templates are written in the FreeMarker Template Language (FTL).


A high performance distributed data management infrastructure that sits between application cluster and back-end data sources. Provides in-memory access for all operational data spread across hundreds of nodes with a 'shared nothing' architecture.


An open-source Java application server project, created by Sun Microsystems, allows to generate enterprise technologies that are scalable and additional services that can be installed based on preference.

Google Guice

A lightweight Java framework that supports dependency injection (DI). Google Guice claims to have simplified development and debugging processes and allows to easily understand the code even without tools. It offers features for testing, changing and reusing the code.


GraalVM is a Java Virtual Machine (JVM) and Java Development Kit (JDK) that builds upon HotSpot/OpenJDK, and it's itself written in Java. It extends support to various programming languages and execution approaches, such as pre-compiled Java applications for swift startup and minimal memory usage.


Build tool that does not use XML for build script, instead it provides a domain specific language (DSL). This DSL is based on groovy, another JVM compatible language. Gradle combines the power and flexibility of Apache Ant with the dependency management and conventions of Apache Maven


Web application framework that uses the Apache Groovy programming language. Grails seamlessly and transparently integrates and interoperates with Java, the JVM, and existing Java EE containers. Provides full stack functionality GSP Pages, MVVC control, GORM, etc.

Development by Synergize.digital

Sign up for updates
straight to your inbox