Job Description
Location: Remote / Contract
Duration: Less than 1 month
About the Role
We are seeking an experienced Windows Installer Developer to build a seamless installer for our on-prem backend application. The application includes a Spring Boot backend, Keycloak-based identity provider, MySQL 8, MongoDB 7, and OpenJDK 21.
Your goal is to create an installer that allows non-technical users to set up the full backend stack on their Windows machines or servers with a simple Next → Next → Finish experience, ensuring all components are installed, configured, and running correctly.
Key Responsibilities
- Develop a Windows installer that installs and configures the full backend stack for end-users.
- Detect existing installations of Java, MySQL, MongoDB, and required Windows services, and install missing dependencies without disrupting existing software.
- Bundle OpenJDK 21 with the application and configure the backend to use the bundled Java.
- Install MySQL 8 and MongoDB 7 if missing, ensuring silent installation for smooth user experience.
- Configure the Keycloak identity provider:
- Extract from ZIP
- Apply configuration
- Import predefined realm
- Register as a Windows service and start it
- Deploy the backend application:
- Copy executable JAR
- Register as a Windows service
- Verify proper startup and functionality
- Ensure all components (backend, identity provider, databases) are fully operational post-installation.
Required Qualifications
- Proficiency in Windows Installer Development, preferably using install4j.
- Strong experience with Windows Services and managing service-based applications.
- Expertise in Java application deployment, specifically Spring Boot for on-prem setups.
- Experience integrating databases (MySQL, MongoDB) into installation workflows.
- Ability to create robust, user-friendly installers for non-technical users.