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.