Senior Backend Engineer: PowerSync
Journeyapps - Denver, CO
Apply NowJob Description
JourneyApps is looking for a senior software engineer to join our agile and cutting-edge engineering team. JourneyApps products are built on a world-class, highly scalable, highly available microservice architecture, and we are seeking experienced engineers with strong skills in these areas. The JourneyApps infrastructure serves as a multi-product foundation, currently running two products: JourneyApps Platform and PowerSync. The ideal candidate should have extensive experience deploying and managing modern tech stacks and be comfortable working in a highly versatile agile-based team (agile as in agilemanifesto.org, not the commercialized corporate definition of agile). A significant part of working at JourneyApps involves owning projects, championing the adoption and integration of new technologies, and being flexible and adaptable as our products evolve. Candidates should be experts in: TypeScript Node.js (about 80% of stack) Advanced build systems (tsc/Webpack/Babel), project references, generics Experience across the entire Kubernetes ecosystem and understanding how various components fit together Ability to architect, provision, and manage workloads running on Kubernetes infrastructure Docker and best practices for building, running, and maintaining containers Kafka, including understanding of Kafka primitives (partitions, topics, producers, consumers) Understanding of event-streaming and its application within a system (notification events vs event sourcing; when to use what) MongoDB (mix of self-hosted and Atlas) Monitoring, replication, oplog, audits, caching Transactions and performance tuning Working with networking policies, security groups, and routing Experience with cloud compute (VMs, Lambda, ECS) and IAM security best practices Networking experience (broad), including VPC, security groups, isolation, and SSL Experience with distributed systems, streaming, back pressure, and managing distributed data sets Good inter-service communication practices Nice-to-have skills: Ruby (required occasionally for legacy services) Mongoid, Resque Working conditions and environment: Fully remote-first team Engineers in South Africa (Cape Town), US (Denver, Colorado), and Germany (Frankfurt) Offices in Stellenbosch and Denver Output-driven; we favor people and output over process Iterative-based approach to software development: ship and learn quickly In-person company events every month (meetups, lunch, activities) #J-18808-Ljbffr
Created: 2025-03-01