About LEARN Corporation


LEARN Corporation is Thailand’s leader in lifelong-learning EdTech. Guided by our conviction that “learning opportunities can improve one’s quality of life,” we harness technology to design engaging, age-inclusive learning experiences that help people develop new skills, achieve ambitious goals, and pass on good things to others—advancing Thai society together.


Across 12-plus business units—including OnDemand, Ignite, Skooldio, Learn Satit Pattana School, Crest School, and more—we reach hundreds of thousands of learners every year. Our dream is to serve as a private “ministry of education,” upgrading education nationwide and preparing every learner for the future.


We are seeking an experienced Lead Software Engineer with a strong technical foundation, proven software architecture experience, and a passion for building impactful educational technology. This role combines hands-on coding, technical leadership, and strategic problem-solving to deliver high-quality software products. The ideal candidate can translate business needs into scalable solutions, drive technical excellence, and empower a growing engineering team.


Join us and shape the next chapter of learning in Thailand.

What you'll drive

Technical Leadership & Solution Design

  • Design, review, and maintain scalable software architecture and ensure alignment with long-term product vision.
  • Translate business requirements into practical, scalable technical solutions aligned with company goals.
  • Write clean, maintainable, and efficient code, while reviewing and mentoring others.
  • Ensure adherence to coding standards, code quality, and best engineering practices.
  • Proactively evaluate, advocate for, and adopt new tools, technologies, and leading practices (e.g., DevOps/SRE principles, DORA metrics) to enhance the engineering team's efficiency, speed, and quality.
  • Create and maintain system architecture diagrams, flowcharts, resource evaluations, and cost/time analyses to guide technical decision-making.
  • Oversee the entire software development lifecycle — from requirements gathering to deployment and post-release support.
  • Develop and execute testing strategies, ensuring comprehensive unit and system testing, error resolution, and user acceptance.
  • Lead code reviews, refactoring sessions, and technical audits to ensure system robustness.

Team Leadership & People Development

  • Plan workloads, delegate tasks effectively, and monitor progress to meet sprint and release goals.
  • Provide technical mentorship and encourage continuous learning and skill development.
  • Manage and guide a team of developers, including performance evaluation and career development.
  • Support career growth and skill development through structured coaching, feedback, and performance evaluations.
  • Foster a culture of collaboration, accountability, and documentation.
  • Actively build and champion a high-performing engineering culture focused on delivering business value, maintaining high quality, and achieving timely delivery of objectives.


Collaboration & Vision

  • Work closely with the Product Director to define and execute the technical vision of the product.
  • Partner with Designers, PMs, and cross-functional squads to ensure smooth, user-centered product delivery.
  • Oversee outsourced teams to ensure quality development and smooth handover to maintenance and support.


Operational Excellence & Support

  • Respond to all support requests promptly and professionally, providing clear procedures and resolutions to ensure service quality.
  • Research and resolve transactional and procedural issues, identifying root causes and implementing long-term fixes.
  • Maintain detailed technical and operational documentation, ensuring transparency and team-wide knowledge sharing.
  • Apply data-driven approaches to monitor system performance, optimize processes, and guide decision-making.


What You’ll Bring

  • Bachelor's Degree in Information Systems, or IT related background.
  • 8+ years in software development, including 5–6 years of coding-intensive experience.
  • Strong background in software architecture, API design, and system scalability.
  • Demonstrated ability to analyze requirements, design solutions, and document technical details effectively.
  • Excellent understanding of team dynamics, people management, and career coaching, with proven experience in cultivating a positive, high-productivity engineering culture..
  • Proficient in project planning, task delegation, and agile development methodologies.
  • Deep understanding of data modeling, system integration, and database design.
  • Passion for education technology and improving learning systems through innovation.
  • Experience managing both in-house and outsourced development teams, including technical handovers.
  • Proficient in HTML/CSS, MySQL, Node.js, React / React Native.
  • Familiar with cloud and container technologies, including AWS, GCP, and Docker.
  • Excellent communication skills, with the ability to collaborate effectively across teams and convey complex technical concepts clearly.