Software Engineer (Fresh Graduate)

Focuslight
Dortmund, Germany
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, German
Experience level
Junior

Job location

Dortmund, Germany

Tech stack

JavaScript
Automation of Tests
C++
Databases
Python
LabView
Machine Learning
Object-Oriented Software Development
Software Architecture
Software Engineering
Product Software Implementation Methods
SQL Databases
Systems Integration
Web Application Frameworks
Data Processing
Backend
GIT
Pytest
Information Technology
REST
Software Version Control
Programming Languages
Microservices

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.

Apply for this position