We are seeking a skilled Java developer to undertake a series of enhancements to our Printing Client Application. This application plays a crucial role in our operations, with responsibilities including:

Receiving a queue of documents from the backend
Printing each document using the printer specified in settings
Marking each document as printed
The app is designed to run on any operating system, making it a versatile tool in our workflow.

Project Phases:

The improvements will be carried out in several stages, starting with the most urgent tasks that focus on compatibility with a new backend, followed by subsequent phases aimed at addressing core functionality, security issues, and overall stability to make the app more robust and production-ready.

Current Scope of Work:

Java and Dependencies Upgrade:

Update Java and all dependencies to the latest stable versions.
Ensure compatibility with modern operating systems and adjust any code broken by the updates.
Authentication Method Overhaul:

Replace basic auth with a more secure token-based authentication system.
Implement a flow where the app trades user-provided login credentials for an authentication token with a 12-hour TTL.
Modify API requests to use the new token-based authentication method.
Update Production and Stage URLs:

Adjust the application to point to new backend URLs as our backend infrastructure has moved to a new domain.
To avoid spam we would like you to start with *high famous tower in the center of Paris* followed by your message.

Adapt to New Data Contracts:

Update the application to accommodate new response formats for backend endpoints related to reading the queue contents and marking tasks as completed.
Documentation of Build Process:

Create comprehensive documentation outlining the steps required to build the application for both staging and production environments, enabling our team to make minor adjustments and tests independently.
Requirements:

Proven experience in Java development, particularly in building and maintaining cross-platform applications.
Familiarity with modern Java ecosystems and dependency management.
Strong understanding of authentication mechanisms, preferably with experience implementing token-based authentication systems.
Ability to adapt to new backend structures and data contracts efficiently.
Excellent problem-solving skills and attention to detail.
Strong communication skills, with proficiency in documenting development processes.

Hourly Range: $15.00-$35.00

Posted On: January 29, 2024 14:08 UTC
Category: Full Stack Development
Skills:Desktop Application, Git, Java, API

Country: Sweden

click to apply

Powered by WPeMatico