Join with us
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.
Job Description:
Responsibilities:
- 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.
สมัครงาน
คุณสามารถกรอกแบบฟอร์มนี้เพื่อสมัครงานในตำแหน่งที่ต้องการ