About Logivations
Logivations is an international technology company headquartered in Munich, Germany, with a long-established team in Lviv.
We develop W2MO, a leading Digital Twin platform for planning and optimizing warehouse, production and supply chain processes. Our technology is used by more than 30,000 professional users worldwide.
Our software landscape includes:
· Digital Twin planning and optimization systems
· Real-Time Digital Twins connected to operational processes
· computer vision and tracking solutions
· autonomous mobile robots developed together with Pixel Robotics
· databases, services, interfaces and customer-specific installations
We are now working on a major engineering initiative: We want to automate almost all recurring deployment, configuration, update, maintenance and diagnostic processes around these systems.
Our long-term target is 95% automation.
Your Mission
We are looking for a Junior Software Engineer with a strong engineering mindset who enjoys turning complex technical processes into reliable software.
Today, some activities around deploying and operating our systems still require manual intervention: installing components, checking configurations, analysing logs, updating databases, validating services or resolving technical problems.
Your task will be to understand these processes and build software that performs them automatically.
This may include:
· command-line tools
· Python or Java services
· deployment tools
· APIs
· diagnostic utilities
· automated tests and health checks
· configuration management
· monitoring and recovery mechanisms
Where useful, we will also integrate modern AI technologies to analyse technical information, access documentation and assist with diagnosing or resolving unusual situations.
But the foundation of this position is software engineering and automation.
The Engineering Challenge
Automating the normal case is usually straightforward. Building automation that remains reliable when systems are not in the expected state is much more interesting.
For example:
· a service does not start
· a configuration contains an invalid value
· a database migration fails
· two software components use incompatible versions
· a network dependency is unavailable
· a customer installation differs from the expected setup
· an update succeeds partially but leaves one component in an inconsistent state
A robust automation system must detect these situations, collect the relevant information, identify what went wrong and determine the appropriate next step.
Sometimes the solution will be deterministic software logic. Sometimes the system will consult documentation or previous incidents. And in some situations, an AI model may help interpret logs, documentation or unfamiliar system states.
The engineering challenge is to combine these approaches into a system that is reliable, understandable, testable and safe to operate.
What You Will Work On
You will help automate processes such as:
· installation and deployment of software components
· software updates and version management
· configuration of customer systems
· pre-deployment and post-deployment validation
· database setup and migrations
· starting, stopping and checking services
· configuration validation
· log collection and analysis
· system health checks
· automated diagnostics
· error detection and recovery
· backup and recovery procedures
· automated testing after updates
· documentation and reporting of deployments
· identification and elimination of recurring manual processes
A typical project might start with an engineer explaining a manual deployment or troubleshooting procedure. You would then:
1. understand the technical process
2. identify inputs, dependencies and failure cases
3. define how the process can be automated
4. implement the necessary software
5. test it against normal and abnormal situations
6. improve it until human intervention is rarely r



