{"id":1586172,"url":"https://alion.io/job/zeno-backend-engineer-mid-level-aws-python-node-js-andor-springboot","title":"Backend Engineer, Mid-Level (AWS, Python & Node.js and/or SpringBoot)","company":{"id":2573297,"name":"ZENO","domain":"zeno.earth","url":"https://alion.io/company/zeno-earth","size_band":null,"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":["Nairobi, Kenya"],"countries":["KE"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon CloudWatch","optional":false},{"name":"Amazon ECS","optional":false},{"name":"Amazon S3","optional":false},{"name":"AWS","optional":false},{"name":"CI/CD","optional":false},{"name":"ClickHouse","optional":false},{"name":"FastAPI","optional":false},{"name":"Flask","optional":false},{"name":"GitHub Actions","optional":false},{"name":"MySQL","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Python","optional":false},{"name":"Time Series Forecasting","optional":false},{"name":"API Gateway","optional":true},{"name":"Docker","optional":true},{"name":"Envoy","optional":true},{"name":"Git","optional":true},{"name":"JavaScript","optional":true},{"name":"RabbitMQ","optional":true},{"name":"Redis","optional":true}],"status":"live","first_seen_at":"2026-09-23T08:52:05Z","employer_posted_date":null,"last_verified_at":"2026-09-23T08:52:05Z","board_verified":false,"closed_at":null,"days_open":8,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":8},"description":"The Role\n Zeno is building the backend platform that powers our EV battery-swapping ecosystem — covering vehicle telemetry, swap station orchestration, wallet & payment transactions, and fleet partner management. We're looking for a Backend Engineer to build and maintain services across our microservices stack, deployed on AWS using Python and Node.js.\n What You'll Do\n Develop and maintain backend microservices — Vehicle Service, Swap Station Service, Transaction Management Service, and Wallet Management Service — using Python FastAPI/Flask and Node.js Express\n Build and maintain RESTful APIs consumed by the App and Web clients\n Work with PostgreSQL/RDS for core domain data customers, vehicles, fleet partners, battery packs, swap stations and ClickHouse for vehicle and swap-station telemetry\n Implement and maintain asynchronous, event-driven workflows\n Contribute to wallet/ledger transaction processing with attention to idempotency and data correctness\n Deploy and manage services on AWS ECS, RDS, S3, CloudWatch\n Write and maintain data-ingestion logic for high-volume telemetry data\n Participate in code reviews, write unit/integration tests, and follow engineering best practices\n Debug and resolve production issues, including monitoring via CloudWatch Logs and handling dead-letter queue DLQ messages for failed transactions\n Collaborate with senior engineers on system design discussions and contribute to technical documentation\n Support CI/CD pipeline maintenance GitHub Actions\n What You'll Bring\n 5+ years of experience in backend software development\n Strong proficiency in Python and/or Node.js\n Experience building and consuming RESTful APIs\n Working knowledge of AWS services ECS, RDS, S3, SQS/SNS, CloudWatch\n Experience with relational databases PostgreSQL/MySQL; exposure to time-series/columnar databases ClickHouse is a plus\n Understanding of asynchronous/event-driven architecture patterns\n Familiarity with Git and collaborative development workflows\n Solid understanding of software testing practices unit, integration\n Good problem-solving and debugging skills\n Strong communication and collaboration skills\n Nice to Have\n Experience with Docker and container orchestration\n Exposure to Redis for caching or live data use cases\n Experience with message queue systems SQS, SNS, RabbitMQ\n Familiarity with financial/wallet/ledger systems\n Experience in IoT, telemetry, or connected-device platforms\n AWS Cloud Practitioner or Associate-level certification\n Exposure to microservices architecture and API gateway/service mesh Envoy\n Benefits\n Hands-on experience building backend systems for a real-time EV mobility platform\n Exposure to telemetry pipelines, wallet/payment systems, and fleet management at scale\n Mentorship from senior engineers\n Growth path toward senior/lead backend engineering roles\n Company-sponsored healthcare plan\n Join a world-class team of engineers, operators, and entrepreneurs from across the globe who are part of the inevitable trillion-dollar transition of two-wheelers to electric!","description_format":"text","description_chars":3050,"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":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Energy & Utilities"],"lifecycle":[{"event":"open","at":"2026-10-01T14:43:41Z"}],"liveness":{"score":69,"band":"ok","label":"Likely open","p_open":1,"p_active":0.727,"p_room":0.945,"age_days":8,"expected_fill_days":18,"reasons":["seen:8","win:mid"],"computed_at":"2026-10-02T02:30:18Z"},"pay":null,"html_url":"https://alion.io/job/zeno-backend-engineer-mid-level-aws-python-node-js-andor-springboot","json_url":"https://alion.io/job/zeno-backend-engineer-mid-level-aws-python-node-js-andor-springboot.json","meta":{"generated_at":"2026-10-02T02:30:18Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":3358,"day_limit":5000,"remaining_today":1642,"minute_limit":60,"resets_at":"2026-10-03T00:00:00Z"}}}