{"id":2839532,"url":"https://alion.io/job/egala-software-engineer-mid-level-full-stack","title":"Software Engineer (Mid-level, Full-stack)","company":{"id":4448681,"name":"Egala","domain":"egala.com","url":"https://alion.io/company/egala","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Poznań, Poland","Poland"],"countries":["PL"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":10000,"max":14000,"currency":"PLN","period":"month","gross":null,"usd_annual":43260},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":false},{"name":"Celery","optional":false},{"name":"Cypress","optional":false},{"name":"Django","optional":false},{"name":"Docker","optional":false},{"name":"Docker Compose","optional":false},{"name":"Firebase","optional":false},{"name":"Flutter","optional":false},{"name":"Git","optional":false},{"name":"GitLab","optional":false},{"name":"GitLab CI","optional":false},{"name":"JavaScript","optional":false},{"name":"MobX","optional":false},{"name":"New Relic","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Python","optional":false},{"name":"React.js","optional":false},{"name":"Redux","optional":false},{"name":"Rest API","optional":false},{"name":"Sentry","optional":false},{"name":"SOAP","optional":false},{"name":"SQL","optional":false},{"name":"TypeScript","optional":false},{"name":"Dart","optional":true},{"name":"Gunicorn","optional":true},{"name":"Kotlin","optional":true},{"name":"RabbitMQ","optional":true},{"name":"Redis","optional":true},{"name":"styled-components","optional":true},{"name":"WebSockets","optional":true}],"status":"live","first_seen_at":"2026-10-19T06:34:09Z","employer_posted_date":null,"last_verified_at":"2026-10-19T06:34:09Z","board_verified":false,"closed_at":null,"days_open":9,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":9},"description":"We're looking for a Mid-level Software Engineer to join the development team behind our in-house Transport Management System (TMS). The TMS is the operational backbone of Egala: dispatchers plan trucks, trailers and drivers on it, drivers use its mobile app on the road, and finance invoices customers and pays drivers from the data it holds. It is a mature, actively developed product – a Python/Django backend, a React frontend, a Flutter driver app and a long list of integrations with telematics, routing, ferry and accounting providers, shipped to production roughly every week.\nThis is a full-time, on-site role in our office in Żerniki near Poznań, with the option of occasional remote work when the need arises. We offer an employment contract, a B2B contract is open to negotiation if needed. You will own features end to end: from a ticket, through data model, API and UI, to tests, release notes. If you write solid Python and JavaScript, are comfortable reading a large codebase you did not write, and like the idea that a routing bug shows up as a truck on the wrong side of a border, we'd love to meet you.\nYour responsibilities\nBuild features end to end – take a ticket from the backlog (e.g. a new planning screen, an invoicing rule, a driver-app flow) through Django models and migrations, REST endpoints, React/MobX UI, tests and changelog.\n\nIntegrate external systems – connect and maintain integrations with telematics providers, routing and map services, ferry and tunnel operators, tachograph data (DDD files), Microsoft 365 and accounting software over REST, SFTP and webhooks.\n\nKeep production healthy – pick up Sentry errors and user-reported incidents, reproduce them on a staging copy of production data, fix the root cause and prevent regressions.\n\nCare about performance – the system runs on a large PostgreSQL database; you will profile slow queries, design indexes, move work to Celery background tasks and keep screens fast.\n\nWrite and maintain tests – Django unit tests for backend logic and Cypress end-to-end tests for user flows are part of every change, not an afterthought.\n\nReview and be reviewed – participate in merge-request reviews on GitLab, follow and improve team conventions and help keep the codebase coherent as it grows.\n\nClarify before you build – ask questions when a ticket is unclear, occasionally directly with the dispatchers or finance staff who will use the feature; propose simpler solutions when the request can be met with less.\n\nModernise responsibly – help with the gradual upgrades of the stack (Python, Django, React, TypeScript adoption) without stopping feature delivery.\n\nCommunicate and stay Agile – priorities change; give short, regular updates on progress and blockers and re-plan when needed.\n\nOur stack at a glance\nBackend – Python, Django, PostgreSQL, Celery with RabbitMQ and Redis, a WebSocket service (ASGI) for live updates, Gunicorn/gevent, Sentry and New Relic.\n\nFrontend – React, MobX and mobx-spine models, JavaScript, Semantic UI and styled-components, Leaflet maps.\n\nMobile – TARA driver app in Flutter; several small native Android (Kotlin) tools such as the panic button and fleet-device managers.\n\nIntegrations – many third-party systems: telematics, routing/toll calculation, ferries and Eurotunnel, tachograph downloads, Microsoft Graph, Exact Online, Firebase push, SFTP exchanges, AI-assisted order intake and receipt verification.\n\nTooling – Docker Compose for the whole environment, GitLab CI with per-branch instant staging environments, Cypress (several hundred end-to-end specs).\n\nScale – about 250k lines of backend code, 200k lines of frontend code, 100+ screens, releases roughly every week.\n\nOur requirements\n3–5 years of professional software development experience, with Python and Django used in a production system.\n\nSolid relational database skills – PostgreSQL preferred: data modelling, writing and reading non-trivial SQL, understanding query plans and indexes, safe schema migrations on live data.\n\nPractical frontend experience with React and a state-management library (MobX, Redux or similar), modern JavaScript.\n\nExperience integrating third-party APIs – REST and ideally SOAP; authentication flows (OAuth2, bearer tokens, API keys); retries and error handling for systems you do not control.\n\nFamiliarity with asynchronous and scheduled work – Celery or an equivalent task queue; understanding what should and should not run inside a web request.\n\nComfortable with Docker, Git and a CI pipeline (GitLab CI or similar) as daily tools; able to debug a failing pipeline on your own.\n\nA testing habit – unit tests for logic, end-to-end tests for flows; you know what to test and what not to.\n\nAbility to navigate and improve a large existing codebase – reading before writing, small focused merge requests, no unnecessary rewrites.\n\nGood English (B2/C1) – the codebase, tickets, reviews and part of the team communication are in English; Polish is used day to day in the office.\n\nClear communication, verbal and written – you can explain a technical trade-off to a non-technical colleague and keep status updates short, regular and honest.\n\nOwnership and a proactive mindset – you notice problems before users report them and propose fixes rather than waiting for a ticket.\n\nNice to have\nExperience in transport, logistics or fleet-management software (TMS, telematics, route planning, tachograph/driving-time regulations).\n\nMaps and geo work – Leaflet or similar, routing/geocoding APIs (PTV, Google, HERE), polylines, time zones, distance and toll calculation.\n\nPerformance and observability tooling – Sentry, New Relic, PostgreSQL EXPLAIN, Celery monitoring (Flower).\n\nExperience upgrading long-lived Django/React applications across major versions.\n\nDutch language, or experience working with a Dutch organisation.\n\nDegree in Computer Science or a related field.\n\nWhat we offer\nStable employment in an international company with 3000 employees located around the Europe.\n\nWe are awarded with the title of the Great Place To Work Poland certificate.\n\nGrow with us through individual training programs, and language courses.\n\nExperience a one-of-a-kind friendly and supportive atmosphere and working conditions.\n\nJoin our family-events and celebrations for employees.\n\nShare knowledge in our diverse and international teams.\n\nGive us regular feedback via surveys and internal meetings.\n\nStart your Egala experience with a chat over lunch with our CEO – Sjef Boekestijn.\n\nStay in good shape with the help of our internal gym, football field and squash courts.\n\nComprehensive coverage of Private Medical Care and Life Insurance for you and your loved ones.\n\nTransportation to work - to make your commute more convenient, by providing transportation to work from Rondo Rataje.\n\nMy Benefit Program – choose the benefits according to your needs among many various options available.\n\nWe care for your employee’s journey, that is why we welcome you with a special welcome gift, we provide you with a buddy – colleague who will make sure you feel well in our office, and we offer you regular meet ups with cup of coffee with our Employer Branding department, to make sure everything is great during your first weeks in BT.\n\nTech stack\nCI\nGit\nDocker\nREST\nSOAP\nPostgreSQL\nDjango\nPython","description_format":"text","description_chars":7289,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Life insurance"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-19T08:25:45Z"}],"visa":[],"liveness":{"score":85,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.846,"p_room":1,"age_days":8,"expected_fill_days":26,"reasons":["seen:8","win:early"],"computed_at":"2026-10-28T05:59:10Z"},"pay":{"stated_usd_annual":43260,"is_top_pay":false},"html_url":"https://alion.io/job/egala-software-engineer-mid-level-full-stack","json_url":"https://alion.io/job/egala-software-engineer-mid-level-full-stack.json","meta":{"generated_at":"2026-10-29T00:07:13Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"assistant_verified","counted_by":"address","units_charged":1,"used_today":47,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-30T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4448681},"rest":"https://alion.io/mcp/rest/get_company?id=4448681"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fegala-software-engineer-mid-level-full-stack"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fegala-software-engineer-mid-level-full-stack"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fegala-software-engineer-mid-level-full-stack"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/egala-software-engineer-mid-level-full-stack\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fegala-software-engineer-mid-level-full-stack"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":2839532}},{"tool":"search_jobs","arguments":{"company":"egala.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":2839532},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}