Senior Software Engineer Full Stack Systems
messagespringรายละเอียดงาน
Senior Software Engineer — Full Stack Systems (100% Onsite)
At MessageSpring we build multi-tenant SaaS platforms that carry real traffic, real money, and real customer data across markets in Asia, Europe, and North America. We're looking for a senior engineer who owns systems end to end — not just the feature in front of them, but how it behaves in production, under load, and when things fail.
The bar for this role: you can hold the whole system in your head — frontend to backend to data to infrastructure — and reason clearly about how the pieces fit, where they break, and what the trade-offs cost. If distributed systems, system design, and cloud infrastructure are things you understand deeply (not buzzwords on a résumé), read on.
Language Is a Tool, Not a Requirement
We don't hire for a programming language — we hire for engineering judgment. A great engineer who has spent years solving hard problems in Go, Java, Python, C#, Rust, or anything else can be productive in a new stack quickly, and modern AI tooling makes that transfer faster than ever. What doesn't transfer — and what we're actually screening for — is how you think about systems, data, failure, and trade-offs.
Our stack today is TypeScript — Next.js / React on the frontend and NestJS on the backend. You'll work in it day to day. Prior experience with it is a plus, not a prerequisite; if you're strong on fundamentals, we expect you to ramp fast.
What You'll Do
- Design and build product features across the full stack — frontend, backend, and the data and infrastructure underneath them.
- Make architectural decisions that hold up over time: service boundaries, data models, consistency and failure modes, caching, and scaling strategy.
- Own what you ship into production — including its performance, observability, security, and reliability.
- Use modern AI tooling (e.g. Claude Code) to move faster, review your own work harder, and ramp into unfamiliar code without lowering the quality bar.
Distributed Systems & System Design
This is the heart of the role, not a bonus. We want someone who has designed and operated real distributed systems and can reason about them out loud — in whatever language they've done it.
- 8+ years building and maintaining production systems, with meaningful time spent on distributed architectures.
- You can talk through concrete trade-offs — SQL vs. NoSQL, microservices vs. monolith, sync vs. async/queues, and caching strategies — and explain when you'd pick each, not just define them.
- You understand what actually happens under failure: retries, idempotency, race conditions, partial failures, eventual consistency, and back-pressure. You can describe what becomes of an in-flight request when a service instance dies mid-write.
- You design for security, performance, resilience, and maintainability from day one — and you can point to systems where that paid off.
You're comfortable owning how your code runs, not just writing it.
- Hands-on experience running workloads on AWS or an equivalent cloud (compute, managed databases, queues/streams, storage, networking).
- Practical grasp of observability (logs, metrics, tracing), deployment pipelines, and diagnosing issues in a live environment.
- Working understanding of cloud security — IAM, network boundaries, and secret management.
- Strong fundamentals that transcend any one language — data structures, concurrency, API design, data modeling, and testing.
- Confident moving across frontend, backend, data flow, and application state, and integrating external services and APIs (AWS, Google Vertex AI, and other third-party platforms).
- You write code that is readable, tested, and maintainable — engineering that stays sustainable, not just code that works today.
- You use modern AI tools (Claude Code, structured prompting workflows, automation) to accelerate delivery and improve quality — as a multiplier on strong judgment, not a replacement for it.
- Infrastructure as Code: Terraform to provision and manage AWS resources (ECS, Lambda, RDS, S3, DynamoDB, and repository settings).
- CI/CD: deployment pipelines with GitHub Actions, including secure environment and secret management via AWS Secrets Manager.
- Cross-cloud security: secure authentication between AWS and external services.
- Founding-level equity — own a meaningful piece of what you help build.
- Architectural freedom — shape core systems, product direction, and technical foundations at an early stage.
- Real impact — your work directly influences platforms used across global markets.
- Builder culture — lean, fast, and serious about quality and long-term value.
Send us your GitHub, LinkedIn, or portfolio — and answer one question:
Tell us about the most complex system you've designed or operated. What were the hardest trade-offs, what broke in production, and what would you do differently
Email: [HIDDEN TEXT]
Or apply online: https://atlas.messagespring.com/careers/35e87b50-ca42-4151-8c81-e2fa2414b2dd
We're not looking for just another developer. We're looking for an engineer who thinks in systems, owns what they build, and wants to help create something exceptional — whatever language they learned it in.
สนใจตำแหน่งนี้ไหม?