Senior Python Software Engineer (GIS)
New
100% remote or office in Kraków or Zielona Góra, PolandFull-TimeSenior
Salary16,000 - 23,500 PLN per month
Apply NowOpens the employer's application page
Job Details
- Languages
- En C1
- Experience
- 5+ years
- Required Skills
- PostgreSQLPythonSQLAgileJiraDevOpsConfluence
Requirements
- 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 (工程师, 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
- 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
Responsibilities
- Design, build, and evolve Python services and data-driven components that power network 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
View Full Description & ApplyYou'll be redirected to the employer's site