Java Solution Architect with Linux

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

Lugar de trabajo

Talent Job Seeker
Berlin
Alemania

Radio local

  • Neukölln
  • Prenzlauer Berg
  • Kreuzberg
  • Charlottenburg
  • Friedrichshain
  • Schöneberg
  • Marzahn
  • Wilmersdorf
  • Gesundbrunnen
  • Mitte



Job ID: 8517437 / Ref: 3524223322e325aba2370f4a30ce28aa

Aplicación rápida

Si el puesto le atrae, no lo dude y envíe su solicitud inmediatamente: puede que sea el trabajo de ensueño que está buscando.

Talent Job Seeker

Empleados
51-200
Industria
Servicios de personal
Contacte con