Senior Software Engineer - hybrid in Warsaw
HybridKraków, Lesser Poland, Poland
Job Summary
Design, build, and own high-volume back-end services in Python for APIs, document workflows, and data pipelines. Lead architectural decisions by proposing designs, weighing trade-offs, and driving closures on non-trivial features. Build and evolve event-driven processing using streams, queues, and scheduled jobs to support EDI document workflows. Contribute end-to-end across the stack including React and TypeScript front-end work. Model and optimize relational data through schema design, query performance tuning, and partitioning strategies. Improve reliability by participating in on-call rotations, reducing alert noise, and resolving recurring production issues. Raise the engineering bar through code review, pairing, and mentoring mid-level engineers. Partner with product, UX, and QA to translate business requirements into maintainable solutions. Work AI-first by integrating tools like Claude and Copilot into the delivery loop.
Required Qualifications
- 6+ years of professional software engineering experience, with demonstrable ownership of production systems
- Deep Python expertise for back-end services like Django/DRF, FastAPI, or equivalent — including API design and testing practices
- Strong relational database skills: schema design, indexing, query optimization, and migrations (PostgreSQL/Aurora, MySQL, or Oracle)
- Asynchronous and event-driven experience: message queues or streaming (Kafka, Kinesis, SQS/SNS, RabbitMQ) and background task processing (Celery or similar)
- Cloud experience, AWS preferred (or Azure/GCP with willingness to work in AWS)
- Design and technical leadership: has driven a meaningful feature or system from ambiguous requirements through design, delivery, and operation
- Working experience with React and TypeScript or another modern component framework (Vue, Angular) plus a genuine willingness to work in React
- Production ownership: on-call participation, debugging live incidents, and improving reliability afterwards
- Solid engineering hygiene: Git, CI/CD, automated testing, code review
- Comfortable in an Agile/Scrum team and in a distributed setting across time zones
- Professional working proficiency in English, written and spoken
- Fluent, daily hands-on use of AI engineering tools (Claude, GitHub Copilot, Cursor or similar)
- Senior Software Engineer based in Poland
Desired Qualifications
- Design, build, and own back-end services in Python that power the platform: APIs, document workflows, and data processing pipelines
- Lead design work on non-trivial features: propose architectures, weigh trade-offs, write and review design documents, and drive decisions to closure with the team
- Build and evolve event-driven and asynchronous processing (streams, queues, scheduled jobs) supporting EDI document workflows at high volume
- Contribute across the stack including React/TypeScript front-end work so that features ship end-to-end rather than stopping at a service boundary
- Model and optimize relational data: schema design, query performance, migrations, and partitioning strategies on large production datasets
- Improve reliability and observability: participate in on-call and incident response, reduce alert noise, and drive the resolution of recurring production issues
- Raise the engineering bar through code review, pairing, and mentoring of mid-level engineers
- Partner with product management, UX, and QA to turn business requirements into maintainable solutions, and with adjacent teams on cross-service dependencies
- Work AI-first: use AI engineering tools as a default part of the delivery loop, and actively improve how the team applies them like shared tooling, prompts and skills, agentic workflows, and sensible guardrails
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.