Software Engineer (Fresh Graduate)
Role details
Job location
Tech stack
Job description
-
The Software Engineer is responsible for designing, developing, and maintaining high-performance software solutions with a focus on the Python programming language. The goal of the position is to develop high-quality, scalable, and maintainable software that meets technical and business requirements and enables innovative solutions.
-
Implementation of software projects throughout the entire development cycle (from requirements analysis to deployment).
-
Development of scripts, tools, or applications for data processing, automation, or backend systems.
-
Use of modern Python frameworks depending on the use case.
-
Development and maintenance of RESTful APIs or microservices.
-
Collaboration with engineers in interdisciplinary projects.
-
Use of version control systems (e.g., Git) and CI/CD pipelines for quality assurance.
-
(Optional) Development or maintenance of existing applications in LabVIEW.
-
Collaboration with electronics, testing, and development teams for system integration and commissioning.
-
Documentation of code, interfaces, and processes for internal users.
Requirements
Do you have experience in Test automation?, * Degree in computer science, software engineering, or comparable qualification.
-
Very good knowledge of Python and relevant libraries or frameworks.
-
Experience with software architectures and object-oriented programming.
-
Familiarity with databases (e.g., SQL).
-
Independent, structured, and solution-oriented approach to work.
-
Knowledge of other programming languages (e.g., JavaScript, C++, LabVIEW) for better integration.
-
Experience with test automation (e.g., pytest, unittest).
-
Good communication skills in German and English., * Experience with machine learning/data science is an advantage but not required.