Senior Backend Developer (Python) - Optimization Systems

PSE Innowacje sp. z o.o.

Wrocław, Poland • 1h ago • On-site

Senior

On-site

Match your resume with similar open roles

Upload your resume to automatically match with active openings similar to this role.

PDF up to 10 MB

Your resume is private & secure

Resume Checker & Builder preview

Quick Facts

  • Role: Senior Backend Developer (Python) for optimization systems
  • Work mode: hybrid
  • Location: Wrocław

Description

You will develop and maintain scalable Python microservices and REST APIs using FastAPI for an optimization-focused platform. Responsibilities include advanced Oracle database querying, implementing caching with Redis, and building async/background job processing using Redis workers (e.g., Celery/ARQ/RQ). You will also design data processing and transformations for inputs/outputs used by optimization logic, including results generated by Gurobi.

Responsibilities

  • Design, develop, and maintain performant, scalable Python microservices and APIs
  • Create advanced SQL for Oracle, optimize execution plans, and implement Redis caching to speed up API responses
  • Implement async processing and queues for background tasks, batch processing, and system integrations using Redis + workers (Celery/ARQ/RQ)
  • Build and maintain Python components supporting the optimization process
  • Design and implement data validation, transformation, and processing pipelines for inputs and outputs (including Gurobi results)
  • Collaborate with optimization, mathematics, and algorithms experts to translate domain logic into software
  • Recommend and design the Python application architecture (modules, responsibilities, component interfaces)
  • Ensure code quality, readability, testability, and maintainability
  • Perform code reviews and recommend improvements and refactoring
  • Define and apply Python development best practices (coding standards, project structure, dependency management)
  • Develop unit and integration tests, especially for data processing and optimization component integrations
  • Co-create testing strategy and mechanisms to enable safe refactoring
  • Identify technical debt and propose ways to reduce it
  • Support the team with Python best practices, design patterns, clean code, and general software engineering
  • Maintain technical documentation for architecture and key design decisions

Requirements

  • Minimum 6 years of Python programming experience
  • Knowledge of REST API principles
  • Knowledge of NumPy, pandas, and xarray
  • Knowledge of relational databases
  • Ability to create unit and integration tests
  • Ability to work with Git repositories
  • Knowledge of design patterns and Clean Code principles
  • Responsibility and punctuality in delivering tasks
  • Ability to work collaboratively in a team

Benefits

  • Stable employment under an employment contract
  • Competitive salary with a base + bonus system
  • Individual training budget to grow professionally
  • Clear career development path
  • Flexible working hours and hybrid/remote work option
  • Benefits package including private medical care, Multisport card, and life insurance on preferential terms, plus additional ZFŚS benefits
  • Additional day off for Energy Day (August 14)
  • Friendly team environment with knowledge-sharing and support
  • Internal mentoring program for new and existing employees
  • Onboarding program for a quick and friendly start

See similar jobs

Explore similar jobs and use your resume score to choose where to apply next

See more

Unlock Full Resume Report