Pracuj.pl Praca zdalna Senior

Senior Python Software Engineer (GIS)

RUBLON sp. z o.o.

⚲ Zielona Góra

16 000–33 000 zł / mies. (zal. od umowy)

Wymagania

  • Python
  • PostgreSQL
  • SQL

Opis stanowiska

Nasze wymagania:
5+ years of professional software engineering experience, with strong depth in Python (we currently use Python 3.11) and ownership of production systems end-to-end
Practical experience with PostgreSQL, including writing efficient SQL, understanding indexing/performance basics, and designing reliable schemas
Hands-on use of SQLAlchemy and Alembic (or equivalent) for ORM-backed development and managing database migrations safely in production
Proven ability to design and evolve service-oriented components: API design, integration patterns, backward compatibility, and operational considerations
Strong engineering hygiene: automated testing strategy, code reviews, refactoring, debugging, and performance tuning
Ability to drive technical decisions: break down ambiguous problems, propose solutions, and align stakeholders (engineers, architect, product)
Comfortable operating in a regulated/security-conscious environment; you build with security and privacy as first-class requirements
Experience working in Agile delivery (SAFe, ideally at scale) and collaborating across multiple teams using GitLab, Jira, Confluence, and Teams
Comfortable working in a Windows Server/RDS development environment using VS Code and/or PyCharm

Mile widziane:
Geospatial / GIS experience, especially: GeoPandas, GDAL, Shapefiles
Experience designing or implementing data pipelines (e.g., Kedro or similar concepts: nodes, datasets, orchestration, reproducibility)
Familiarity with GeoServer and serving/publishing spatial layers
Basic proficiency with QGIS (using it for inspection/debugging); QGIS plugin development is a plus
DevOps/automation exposure: GitLab CI, deployment support, and scripting with PowerShell (and occasional .bat)
Working knowledge of Conda for reproducible environments and JFrog Artifactory (or similar) for dependency/package distribution
Active use of GitHub Copilot (and comfort with AI-assisted development in a secure enterprise setup)

O projekcie:
We are looking for a long-term employee or contractor who will support ongoing development efforts in the following project: Development of GIS Applications.
Our client, a leading European telecommunications company, is expanding its telecommunications network and needs to strengthen its portfolio of GIS–based applications that support these initiatives.

Zakres obowiązków:
Design, build, and evolve Python services and data-driven components that power GIS planning and delivery applications
Develop and maintain data pipelines and processing workflows, turning raw network and spatial data into reliable outputs
Work with PostgreSQL to model, query, and migrate application data; write efficient SQL when needed
Implement and maintain geospatial capabilities, including working with Shapefiles and geospatial libraries
Integrate and operate GIS tooling and services (e.g., GeoServer) and collaborate with users of QGIS
Improve system performance, scalability, reliability, and observability (logging, monitoring, metrics) across multiple services/components
Contribute to DevOps and delivery activities, including GitLab CI and scripting (PowerShell / occasional Windows batch)
Collaborate in a SAFe setup within a multi-team program, participating in refinement, planning, reviews, and cross-team technical alignment
Build with security and privacy in mind, incorporating related requirements into day-to-day engineering work
Maintain high engineering quality through code reviews, automated testing, and documentation (Jira/Confluence), using VS Code or PyCharm on dedicated Windows machines

Oferujemy:
Work on real-world telecommunications network development at a leading European telecommunications company; software that directly supports large-scale infrastructure delivery
Interesting geospatial and data engineering challenges: spatial datasets, Shapefiles, GIS tooling, and data pipelines at enterprise scale
Complex system, clear ownership: you’ll contribute within a large program (multiple teams) while owning meaningful components and services
Engineering quality matters: emphasis on reliability, observability, security, and privacy as part of the normal development lifecycle
Modern development practices and tooling: GitLab + CI, Jira/Confluence, code reviews, automated testing, and strong collaboration routines
A team setup designed to deliver: experienced peers, established ways of working (SAFe), and a structure that supports planning and execution

🔍 Dekoder Ogłoszenia

🔴
ownership of production systems end-to-end
Będziesz odpowiedzialny za wszystko, od projektowania po utrzymanie systemów produkcyjnych, co może oznaczać długie godziny pracy i dużą presję.
🔴
Ability to drive technical decisions: break down ambiguous problems, propose solutions, and align stakeholders (engineers, architect, product)
Oczekuje się, że będziesz samodzielnie rozwiązywać problemy i przekonywać innych do swoich pomysłów, co może oznaczać konieczność radzenia sobie z konfliktami i niejasnymi wymaganiami.
🟡
Comfortable operating in a regulated/security-conscious environment; you build with security and privacy as first-class requirements
Praca w tym środowisku będzie wymagała ścisłego przestrzegania procedur bezpieczeństwa i prywatności, co może spowolnić procesy deweloperskie.
🟡
Experience working in Agile delivery (SAFe, ideally at scale)
Praca w metodyce SAFe na dużą skalę może oznaczać dużą ilość spotkań, dokumentacji i złożone procesy zarządzania projektami.
🟡
Comfortable working in a Windows Server/RDS development environment
Środowisko deweloperskie oparte na Windows Server i RDS może być mniej elastyczne i wymagać specyficznych umiejętności administracyjnych.