[25.03] Python SW Engineer-Developer for Earth Observation Data Processors (m/f/d)
- Full-time
Company Description
ACS-D is the German subsidiary of the Digital Factory Defence and Aerospace of the Exprivia SpA group.
With know-how and experience gained over 30 years, the Exprivia group is active in the Banking & Finance, Telco & Media, Energy & Utilities, Public Sector, Manufacturing & Distribution, Healthcare and Aerospace & Defence areas. With headquarters in Italy, the group employs about 4000 professionals worldwide.
With ACS-D you’ll be working in an international, challenging environment, with excellent career development opportunities in a company with clear growth plans and a very attractive financial package.
Job Description
In order to support the growth of our activities at one of the group's customers site in Prague (Czech Republic) we are looking for a skilled Python developer / SW engineer.
The activities may include:
- Development of Python code on Linux platforms
- Analysis of functional and algorithmic requirements of software modules to be developed
- Design of components to be implemented
- Automated software testing
The software applications to be implemented are:
- satellite data processors
- satellite data converters
- data flow management modules or data processors supervisors
- data dissemination and communication components
Qualifications
The ideal applicant is a Software Engineer with a University degree in a relevant discipline (Computer Science, Engineering, Physics or Remote Sensing)
Mandatory skills
- Solid knowledge of Python: very good understanding of advanced syntax including decorators, generators, and comprehensions
- Deep knowledge of OOP and design patterns
- Ability to design scalable and maintainable software
- Use of modules such as threading and multiprocessing for parallel process management
- Experience with testing and knowledge of tools such as pytest, tox, and mock
- UNIX/LINUX systems, including basic shell commands and scripting
- Ability to use a code versioning and team collaboration tool (Git preferred)
Desirable skills:
- Experience using the Dask library
- Ability to use Docker for containerization and deployment of Python applications
- Experience of relational and non-relational databases
- Practical use of web frameworks (Django, Flask, FastAPI) and/or data processing tools (Pandas, NumPy)
- Experience with RabbitMQ, Kafka, or Celery for asynchronous process management
Soft skills:
- Effective communication skills
- Result-oriented mindset
- Teamwork attitude
- Problem-solving attitude
The working language is English. The ability of working effectively in that language, including the participation in technical meetings and/or boards and the production of high-quality technical documents and reports, is therefore essential
Additional Information
The work can be done in part remotely, but because certain tasks must be done at the customer's site and given that commuting costs will not be supported, in practice the candidate will be requested to be based in Prague or surroundings.
The start date is between Q2 and Q3 2025.
Priority will be given to candidates already eligible to work in the Czech Republic