Job Openings Principal Software Engineer (Full Stack)

About the job Principal Software Engineer (Full Stack)

Hiring Position: Principal Software Engineer (Full Stack)
Working Condition
: On-Site
Location
: Bangkok, Thailand (BTS Accessible)
Pay Rate
: THB 170000 to THB 210000

_______________________________________________________________

Company Overview:

Our client is a cutting-edge HRTech software service (B2B SaaS) company headquartered in Bangkok, Thailand. They are one of the fastest-growing start-ups in the region, backed by Surge and Sequoia Capital. With a global presence, their technology is trusted by thousands of businesses in over 135 countries and recognized by Forbes as the Best Recruiting Software of 2024.

Their mission is to transform the hiring process, making it simple, efficient, and enjoyable for recruiters, hiring managers, and candidates. By offering best-in-class AI-powered technology, they empower businesses of all sizes to excel in staffing and recruitment.

Role Overview

We are seeking a passionate and experienced Principal Full Stack Engineer to join our client's dynamic team. The ideal candidate is a seasoned software engineer with expertise in designing and building complex applications across the entire tech stack, particularly focusing on single-page applications (SPA) and back-office systems. This role emphasizes technical leadership and driving significant projects rather than managing people. We're looking for a proactive, energetic, and impact-driven individual eager to contribute to innovative software solutions.

The Principal Full Stack Engineer will handle both frontend and backend development, ensuring seamless integration and optimal performance of web applications.


Responsibilities

  • Lead and drive high-level technical initiatives and projects, delivering high-quality results.
  • Architect, design, and implement complex software applications with a focus on robustness and scalability.
  • Collaborate with cross-functional teams to define, design, and launch new features.
  • Ensure code quality and maintainability through rigorous code reviews and the use of advanced design patterns.
  • Optimize web application performance to deliver a fast and efficient user experience.
  • Mentor and provide technical guidance to junior and senior engineers, fostering a culture of continuous improvement.
  • Address and refactor legacy code to align with modern standards and practices.
  • Drive significant changes in coding standards to elevate team efficiency and code quality.
  • Develop and maintain backend services and APIs, ensuring smooth integration with frontend applications.


Requirements

  • Strong communication skills and the ability to thrive in a collaborative team environment.
  • 7+ years of experience developing web applications using client-side frameworks like React, Angular, or VueJS.
  • Excellent understanding of object-oriented JavaScript and TypeScript.
  • Proven experience working on large-scale projects, especially single-page applications (SPA) or back-office systems.
  • Extensive experience in optimizing the performance of web applications.
  • Deep knowledge of software engineering principles and advanced design patterns.
  • 6+ years of experience with backend technologies and frameworks commonly used in web development.
  • Strong expertise in RESTful API design and GraphQL.
  • Extensive familiarity with database management systems like PostgreSQL or MySQL.


Tech Stack The engineering team uses a modern and versatile technology stack, including:

  • Infrastructure: Amazon Web Services, Kubernetes, GitOps (ArgoCD), GitHub Actions.
  • Backend: Python (including frameworks like Django and FastAPI), PostgreSQL, MongoDB, ElasticSearch, Redis, Celery, RabbitMQ.
  • Frontend: JavaScript and Vue.JS.