Job Summary
Senior Software Engineer (Node.js/TypeScript, Python, PHP) - AWS, OAuth2/JWT, AI-Assisted Development We are seeking a highly skilled Senior Software Engineer with proven experience using Cursor (or comparable AI-assisted coding tools) to accelerate development workflows. You will work with our Staff and Senior Engineers to translate customer requirements into product capabilities, architect and deliver microservices-based systems, and continuously improve existing platforms. You will help lead the strategy and execution of a technical roadmap that increases delivery velocity and unlocks new engineering capabilities. The ideal candidate combines deep technical expertise with strong product thinking and customer empathy.
Key Responsibilities • Own microservices architecture: design service boundaries, APIs, data contracts, and integration patterns to support scalable product growth. • Translate customer requirements into product: partner with Product and stakeholders to clarify needs, define scope, write technical approaches, and deliver incrementally. • Provide technical and thought leadership across teams; set architecture standards and best practices. • Collaborate with product managers, customers, and engineering teams to solve complex problems and drive outcomes. • Build and maintain services using Node.js, TypeScript, Python, and PHP, plus SQL and NoSQL data stores. • Design and implement extensible REST APIs and service-to-service communication patterns. • Implement secure authentication and authorization using OAuth2 and JWT-based access tokens. • Build and operate cloud-native solutions on AWS with production-grade reliability, security, and observability. • Drive CI/CD, infrastructure as code, and automated testing practices across services. • Lead technical planning, decomposition, and delivery across multiple workstreams; ensure quality, performance, and operability. • Mentor engineers through code reviews, pairing, architecture reviews, and coaching. • Analyze cloud cost drivers, forecast impacts, and incorporate cost-awareness into architecture decisions. • Establish and improve operational readiness: monitoring, alerting, incident response, and performance tuning.
Requirements
• 8+ years of professional software development experience.
• 4+ years of architecture and system design experience, including reliability and scaling.
• Significant experience architecting microservices in production: o domain-driven service modeling, API versioning, backward compatibility o resilience patterns (timeouts, retries, circuit breakers), distributed tracing o data ownership and consistency strategies (sagas, outbox, eventual consistency)
• Proven ability to take customer requirements and turn them into product: o discovery/clarification, technical scoping, tradeoff decisions, iterative delivery o collaboration with Product, UX, and customer-facing teams
• Strong proficiency in at least two of: Node.js/TypeScript, Python, PHP (and ability to work across all four as needed).
• 4+ years of cloud experience with strong preference for AWS (IAM, VPC, ECS/EKS, Lambda, RDS/DynamoDB, S3, CloudWatch, etc.).
• Experience with SQL and NoSQL databases; designing data models and service-owned persistence.
• Experience with Docker and container orchestration (Kubernetes/EKS preferred where applicable).
• Experience with OAuth2 and JWT, and modern service authentication/authorization practices.
• Experience with continuous delivery and infrastructure as code (Terraform, CloudFormation, or CDK).
• Strong fundamentals in data structures, algorithms, and engineering best practices.
• Expert-level proficiency with Cursor or comparable AI coding tools (prompting, refactoring, test generation, debugging, safe-use discipline).
• Ability to operate effectively in a fast-paced, startup-like environment.
Preferred Qualifications
• Experience with event-driven architectures (SNS/SQS/Kinesis/Kafka) and distributed systems.
• Strong observability experience (metrics, logs, traces) and production operations ownership.
• Experience building internal platforms, frameworks, or developer productivity tooling.
• Publications or speaking history in credible conferences/journals (optional).