Job Description
Project Type: Contract (Less than 1 Month)
Work Mode: Remote / Project-Based
Project Overview
We are looking for a skilled Windows Installer Developer to build a complete installer package for an on-premise backend application. The goal is to allow customers to install and run the entire backend stack on their Windows machine or server using a simple “Next → Next → Finish” installation flow.
The application runs entirely on-prem and includes multiple components such as a Spring Boot backend service, identity provider, and databases. The installer must automate the setup process so that even non-technical users can install the system without manual configuration.
Tech Stack Included in the Installer
- Spring Boot Backend Application
- Keycloak Identity Provider
- MySQL 8
- MongoDB 7
- OpenJDK 21 (bundled)
Key Responsibilities
- Develop a Windows installer that installs and configures the entire backend stack automatically.
- Ensure the installation process is simple and user-friendly for non-technical users.
- Detect existing installations of Java, MySQL, MongoDB, and Windows services to avoid conflicts.
- Bundle OpenJDK 21 with the installer and configure the backend to use it.
- Perform silent installations of MySQL 8 and MongoDB 7 when they are not present.
- Configure and deploy the identity provider:
- Extract package from ZIP
- Apply required configurations
- Import predefined realm
- Register as a Windows service
- Start the service automatically
- Deploy the backend application by:
- Copying the executable JAR
- Creating and registering a Windows service
- Ensuring the application runs successfully
- Validate that all services (backend, identity provider, databases) are running after installation.
Required Skills
- Experience with Windows installer development
- Strong experience using install4j (preferred)
- Knowledge of Windows Services configuration
- Experience deploying Java / Spring Boot applications on-prem
- Understanding of backend environments and dependency management
- Ability to automate installation and configuration workflows
Preferred Experience
- Experience packaging multi-service backend systems
- Familiarity with identity providers like Keycloak
- Experience with database installation automation
- Knowledge of scripting and silent installers in Windows environments
Tools
Preferred:
- install4j
Alternatives are acceptable if they can deliver a clean, stable installation experience.
Engagement Details
- Contract Duration: Less than 1 month
- Project-Based Delivery
- Flexible working schedule
Ideal Candidate
This role is ideal for developers experienced in:
- Enterprise software distribution
- On-prem application deployment
- DevOps / release engineering
- Java backend environments