Senior Software Engineer

Players · Bangkok, Thailand
Department Players
Employment Type Permanent
Minimum Experience Experienced

Life at ScreenCloud

 

At ScreenCloud we see the potential where others don't.

Digital screens could one day be as big a part of our lives as the web is today. Our simple digital signage software lifts information out of the places it lives and transforms it into beautiful, screen ready content. Working on everyday consumer hardware, ending clunky digital signage that could only be done by IT. We empower business owners, HR managers and technical teams to create digital signage that changes the way they sell, think and work. It’s quite the adventure. 


We’re very proud of our product, but it is our people, and shared values, which will take us where other companies can’t go. We have hubs in London, Belfast, Bangkok and Los Angeles, alongside people working remotely all over the world. This means finding lots of ways to come together, like our annual company retreat, monthly All Hands and weekly WIPs. We treat people like adults as standard, which means freedom to work how, and where, you feel best, and an equal responsibility to do great work. 


Coming from different cultural backgrounds (20 nationalities!), we’ve learned to cherish each other’s interests. Some of us enjoy the joy of daily running and looking after our dogs, whilst some of us live for the thrill of boxing, rock climbing or swimming with sharks. 


Company Values


TRUSTING

We only employ bright, engaged, ambitious grown-ups with a talent for what they do. The upshot of this? We trust our team’s integrity at all times, which means no “clocking in and clocking out”. We encourage home-working and don’t limit ourselves to our employees who are living within a commutable distance from one of our hubs.  


TRANSPARENCY

We pride ourselves on this value, whether it’s sharing our numbers (warts and all) with our employees or giving open and transparent feedback, we aren't in the market for hidden agendas and elephants in rooms


UNCONVENTIONAL

We want to disrupt the world of digital signage and how physical spaces connect with technology and communicate. We don’t conform to what has already been done and we question the status quo - there can be a better way!


BRAVE

In taking on new challenges that might feel uncomfortable, in our thinking and in having open and honest conversations with each other and our customers.


And all of these should be done with utmost INTEGRITY. We are honest, consistent and fair in everything we do.


Product Engineering in Bangkok


Bangkok gets the ball rolling as both our player software and core services are made in Thailand, allowing customers all over the world to get their content onto the screens as fast and simple as possible.


We plan and deliver Studio - our core product - and all the services powering it. A state of the art GraphQL API backed by AWS/Postgres, various microservices responsible such as billing, authentication or file processing, a fluid, modern user experience made with React and Typescript and many more.


Our culture is inclusive, open and friendly. While our team is growing constantly, we make sure everyone is integrated quickly and should feel right at home on their first day.


Responsibilities


  • Plan, build and deliver our core services and infrastructure directly powering the customer’s product experience.
  • Work with TypeScript on NodeJS as well as Postgres and queuing systems to create production-ready containers. 
  • Become a core member of the backend team, nurture and embrace best practices - including unit and e2e testing - and produce trivial-to-use SDKs and packages for internal and external customers.
  • Take part in code reviews and pair programming sessions to bolster up the teams performance.
  • Push us to experiment and try new techniques to constantly improve the quality of our platform, while committing to great maintainability and resilience.
  • Collaborate with the frontend teams as well as designers, testers and product owners to ensure the product meets the expectations.


Requirements


  • You have experience building REST or GraphQL services with JavaScript/TypeScript, or a similar language (90+% of our services are written in TypeScript for NodeJS, with some Go/C# elsewhere)
  • You have worked with cloud providers like AWS and GCP in the past, and understand some of the key building blocks of a modern cloud service
  • You can investigate a 3rd party's API docs, potentially talk directly with their team, and consider the best approaches to integrate their product with ScreenCloud
  • You can diagram a solution, and discuss the flows of data across it
  • You relish the hard work of demonstrating quality through accurate monitoring and alerting, as well as effective logging for when things do go wrong
  • You understand that the user's experience, both for other inhouse developers as well as external customers, is the north star metric for any work we do. Our systems need to be elegant, fast and resilient.
  • You work best in small teams and deliver the highest quality code when you’re surrounded by great people. And in return, you share your own learnings with the team to help us always improve
  • You speak fluent SQL and are not afraid to use it.


Bonus points


  • Postgresql and functional programming (PLPGSQL, stored procedures, etc.)
  • NoSQL experience with services like DynamoDB, or Firebase
  • GraphQL services, such as Apollo
  • Database design and query optimisation on SQL products like RDS
  • Working on modern webapps, built with tools like React or Angular
  • Big -Data  ready microservice architecture on AWS or similar.
  • End to end testing with tools like Cypress or Selenium
  • APIs built in Node (Express, Koa, Lambda)
  • Improving build and deploy tooling for reliability and performance


So let’s have a chat! 

If it’s not the job you’re looking for, at least it will be an enriching experience, we promise.


Check our founders' podcast for a sneak peek into our culture - www.insidescreencloud.com/

Thank You

Your application was submitted successfully.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

  • Location
    Bangkok, Thailand
  • Department
    Players
  • Employment Type
    Permanent
  • Minimum Experience
    Experienced