Senior Software Engineer
Hello, we’re ScreenCloud!
Founded in 2015 and with 10,000+ customers around the globe, ScreenCloud is a cloud-based SaaS company, employing over 100 people in our Bangkok, Belfast, LA, Charlotte and London hubs.
At ScreenCloud, we’re hard at work helping businesses to make stronger connections at scale, and with those who are most important to them; their employees & their customers. By using the screens on their walls & the content in their systems, we enable the sales, productivity & engagement that keep our customers’ businesses thriving.
We’re very proud of our product and we’re also incredibly proud of our people. It’s our ‘ScreenClouders’ and the culture they nurture that will take us where other companies just can’t go. So if you’re someone looking to join a team of talented individuals, apply below!
The Role:
We are seeking an experienced, ambitious and motivated Software Engineer to join our Pulse team in Bangkok!
Pulse is the next-generation CMS for creating, scheduling, and managing content across fleets of screens. Our customers will depend on Pulse to keep their screens updated, reliable, and easy to manage - whether they’re running a few displays or thousands.
We’re building Pulse with modern web fundamentals: fast user experiences, a maintainable architecture, and an engineering culture that values kindness, clarity, and collaboration. The product is highly visual (it literally ends up on screens), and it comes with real-world engineering challenges around performance, permissions, content workflows, and reliability at scale.
If you are looking to join a high-impact team, then apply below!
Responsibilities:
Build end-to-end product features across the stack: UI, APIs, and data model.
Develop high-performance web experiences using Next.js + Server Components, with a focus on speed, UX, and maintainability, and writing lots of tests that serve as documentation as well as prevent regressions
Build and maintain backend services with Fastify, designing APIs that are consistent, well-documented, and easy for other teams to consume.
Use AI tools like Cursor, Gemini, MCP servers to help you ship faster (and smarter)
Design and evolve schemas in Postgres using Drizzle/DrizzleKit, including migrations and performance-minded query patterns.
Use Pulumi to manage and improve our AWS infrastructure in a way that’s reproducible, reviewable, and safe to change.
Occasionally dive into legacy code for debugging, and gaining a clearer understanding of how our systems work
Improve delivery quality via GitHub Actions: healthy pipelines, changesets and sem-ver versioning, pragmatic testing, and dependable releases.
Collaborate closely with your team lead, designers, and QA to shape requirements, explore tradeoffs, and ship iteratively.
Requirements:
Strong experience shipping production systems with TypeScript/Node.js across the stack
Solid experience with React/Next.js, with a clear understanding of server components, client side rendering, streaming and their tradeoffs.
Experience designing and building backend APIs (Fastify/Express/etc.) and caring about API ergonomics and stability.
Strong relational DB fundamentals (schema design, migrations, indexing, query performance), especially Postgres.
Familiarity with at least some of: AWS, Infrastructure-as-code such as Pulumi/Terraform, ORMs such as Prisma or Drizzle and CI/CD.
Bonus Skills
Multi-tenant SaaS patterns (permissions, audit logs)
Working on modern webapps, built with tools like React, Vue, Remix, or Next
Understanding of arrchitectural design patterns such as Clean Architecture, MVC, SOLID, and their tradeoffs
GraphQL services, such as Apollo, Yoga
Observability practices (structured logging, metrics, traces, alerting)
Owning systems in production and improving operability over time
Improving developer experience: tooling, templates, docs, CI/CD speed & reliability
Our Stack:
Next.js (App Router) with React Server Components
TypeScript / Node.js
Fastify
Drizzle + DrizzleKit
Postgres
Vercel for our Next.js application
AWS for services and core infrastructure
Pulumi for Infrastructure as Code
GitHub Workflows (GitHub Actions) for CI
Interview Process and Experience
Don’t meet every single requirement? Studies have shown that women and people of colour are less likely to apply to jobs unless they meet every single qualification. At ScreenCloud, we are dedicated to building a diverse, inclusive and authentic workplace, so if you’re excited about this role but your past experience doesn’t align perfectly with every qualification in the job description, we encourage you to apply anyway. You may be just the right candidate for this or other roles! If you require any reasonable adjustments, please let our friendly recruitment team know.
Key Info
Typical Process: Intro to ScreenCloud - Meet the Hiring Manager - Challenge - Final
Hybrid Friendly Working: 2-3 days in Office
Flexi-Hours: We don’t follow the strict 9-5 here, we trust you to execute your role to the highest standard whilst being able to make time for the things you love!
Benefits
Take the Time You Need – Unlimited paid time off to rest, recharge, or explore.
Hybrid-First Flexibility – A blend of in-office collaboration and remote freedom
Work From Anywhere – Up to one month a year to work remotely from any location in the world
Home Office Boost – Stipend to set up your ideal remote workspace.
Flexible Hours – Work when you're most productive with our flex-time approach
Future You, Funded – You are entitled to a provident fund
Family First – Generous, enhanced parental leave for all parents
Grow With Us – Personal development budget to fuel your learning and career growth
Comprehensive Health Coverage – Private medical insurance
- Department
- Engineering
- Role
- Senior Software Engineer
- Locations
- Bangkok
- Remote status
- Hybrid
About ScreenCloud
Founded in 2015, ScreenCloud enables our customers to build connected workplaces and workforces, using screens that communicate. Using the power of screens, we help organisations to share their most important information with the right people at the right time, through the screens on their walls.
Already working at ScreenCloud?
Let’s recruit together and find your next colleague.