Senior Software Engineer — Full Stack Systems
รายละเอียดงาน
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.
What We're Looking For (Core)
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.
Cloud Infrastructure
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.
Engineering Craft
- 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.
AI-Augmented Development
- 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.
Nice to Have — DevOps (AWS + Terraform)
- 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.
Why Join MessageSpring
- 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.
How to Apply
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: hiring@messagespring.com
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.
สนใจตำแหน่งนี้ไหม?