Position: Senior Python Developer
Company: Spintech Software
Experience required: 5y
Category: Python
English level: intermediate
Published: 2023-07-01T00:00:00+03:00

Public transport project, system to communicate and manage trains. Platform for public use.

We look for a candidate who can provide additional depth in the backend to support our expanding projects. The ideal candidate would take over or share many of responsibilities and should be willing to engage proactively with CEO and in planning and delivering key project milestones.

**Requirements:**
• At least 5 years commercial experience;
• Proficient in Python, with good knowledge of TypeScript and decent shell scripting skills;
• Proactive developer with a deep understanding of the role's importance;
• Strong knowledge of SQL (e.g., PostgreSQL) and NoSQL databases (Datastore, Firestore).
• Intermediate/Upper English level.

**Key requirement:** 
• Experience with Firebase, including functions, authentication, and Firestore;
• Experience with Google Cloud Platform (GCP), including functions (gen 1 & 2), PubSub, API Gateway, load balancing, compute instances, VPC, VPN, and logging;
• Familiarity with Terraform scripting.

**Responsibilities:**
• Creating secure and logged Firebase endpoints, processing synchronous endpoint calls, initiating asynchronous operations, and sending result notifications as required;
• Connecting to VPNs, listening to data feeds, processing results, and triggering updates to reflect the real state of the network. This requires learning data feed structures and understanding project goals (UIs, Apps, ML models, reports, etc.);
• Tearing down and rebuilding the system on a new environment using Terraform scripts;
• This is a long-term engagement (minimum 12 months) that involves skill transfer and being relied upon for key deliverables.