Software Engineer Team Lead

1Moby — Thailand · Posted ~3 hours ago

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Description

Engineer 1 ตำแหน่ง Rama IX, Thailand About The Job Software Engineer Team Lead Job Summary Job Highlights: Engage in end-to-end web development with cutting-edge technologies like NodeJS, NestJS, MySQL, and MongoDB. Showcase problem-solving skills to efficiently resolve complex issues, enhancing application performance. Lead and mentor a software engineering team, providing technical guidance, overseeing project planning, and ensuring code quality. Contribute to the team's technical strategy, collaborate cross-functionally, and manage risk. Facilitate clear communication, foster continuous improvement, and optimize team performance in a dynamic environment. Responsibilities Job Description: Provide effective leadership to a team of software engineers, including mentoring, guidance, and performance management. Foster a collaborative and innovative team culture, promoting professional growth and development.Offer technical guidance to the team, assisting in architectural decisions, coding best practices, and problem-solving. Lead by example by contributing hands-on to the development process.Collaborate with project managers and stakeholders to define project scope, requirements, and technical specifications. Develop project plans, set realistic milestones, and allocate resources effectively.Conduct thorough code reviews to ensure code quality, adherence to coding standards, and the implementation of best practices. Identify and address issues or areas for improvement.Contribute to the overall technical strategy of the team and the organization. Evaluate new technologies, tools, and frameworks to enhance software development processes and capabilities.Work closely with other teams, such as PM, UX/UI design, QA, and DevOps, to ensure seamless integration of software components and effective release cycles.Proactively identify potential risks, bottlenecks, and challenges in the development process. Implement mitigation strategies and contingency plans to ensure project success.Facilitate clear and effective communication within the team and with stakeholders. Provide regular project updates, status reports, and technical presentations as required.Drive a culture of continuous improvement by fostering innovation, exploring process enhancements, and seeking opportunities to optimize team performance. Qualifications Qualification: Bachelor’s degree in Computer Science, MIS, IT or any related fields.8+ years of experience in web applications using frontend: ReactJS, NextJS, Backend: NodeJS, NestJS.Proven experience in software development, with a strong knowledge of software engineering principles, design patterns, and coding best practices.Proficiency in relevant programming languages, frameworks, and tools.Previous leadership or management experience, showcasing the ability to guide and mentor a team of engineers.Excellent communication skills, both technical and interpersonal.Problem-solving mindset and a proactive approach to addressing challenges.Strong organizational and project management skills.Demonstrated ability to balance technical responsibilities with leadership duties.Experience of relational databases and SQL such as MySQL, PostgreSQL and MSSQL.Experience of non relational databases and query such as MongoDB.Database performance tuning such as indexing, query optimization.Experience of cache concept and technologies such as Redis or others.