Java Solution Architect with Linux
At Infotree, meeting your career needs is a top priority. Client satisfaction is largely dependent on the resources we can provide, and we take pride in our delivery.
We have a supportive team in place to give quality people a chance to grow and challenge themselves in their roles which has resulted in that we have placed many employees in positions that have grown into lifelong careers.
We have a team of dedicated recruiters and consultant care representatives that are committed to your success and well-being.
Check out our open roles to get started.
Infotree Poland Sp. z o.o. is part of Infotree Global Solutions. Agency number : 15970.
The position requires German language knowledge, and work can be done remotely with occasional visits to the office in Frankfurt.
Context :
The DSA / DSA+ and ADAM procedures are critical projects focusing on IT infrastructure at train stations, specifically for the corporate customer DB InfraGO.
The project involves continuous development and maintenance of these applications, which include monitoring and reporting systems for passenger lifts, escalators, and passenger information at smaller train stations.
The work is carried out according to the agile SCRUM process model, requiring a broad range of software development and architecture knowledge.
Services Required :
Software Architecture and Design :
- Provide architectural guidance for the design and development of individual software components.
- Design and implement technical components based on professional or technical requirements.
- Ensure the quality and maintainability of the software through the application of clean code principles, design patterns, and best practices.
Development and Testing :
- Lead the design and programming of technical components.
- Perform manual testing, unit tests, integration tests, and end-to-end tests.
- Conduct code reviews and ensure the implementation of high-quality, secure code.
- Create and manage delivery packages for relevant applications.
Documentation and Presentation :
- Document architecture, system design, and development results.
- Create comprehensive architectural documentation using tools like UML and ARC42.
- Present work results to the customer and provide ongoing advice on software architecture and design.
Technical Requirements :
Mandatory Requirements :
Java Development :
At least 5 years of practical experience with Java, including at least 2 years with Java 11 or higher and JEE or Spring.
Software Architecture :
At least 3 years of experience in object-oriented analysis and design with UML, and the creation of architectural documentation (e.g., ARC42).
Practical experience with CI / CD tools, such as Jenkins (Pipeline), Sonarqube, and Git / Gitlab.
Software Quality :
Strong knowledge of clean code principles and experience with JUnit / Mockito for testing.
Containerization :
Knowledge of containerization with Docker.
Desirable Skills :
Certifications :
Relevant certifications (e.g., iSAQB) are desirable.
Additional Programming Languages :
Solid knowledge of C / C++, Python, NodeJs, or Go.
Messaging and Hardware :
Experience with messaging protocols like MQTT and knowledge of hardware / drivers.
Agile Methodologies :
Proven experience with agile methodologies such as SCRUM and TDD.
Linux Operating Systems :
Strong knowledge of Linux operating systems