Mô Tả Công Việc
- Lead a team of developers, providing technical guidance, mentoring, and fostering a collaborative and inclusive work environment.
- Design, develop, and maintain high-quality, scalable, and efficient back-end systems using Go language.
- Collaborate with product managers, designers, and other stakeholders to gather requirements, define project scope, and ensure successful project delivery.
- Develop and enforce coding standards, best practices, and development processes to ensure high-quality codebase.
- Perform code reviews, provide constructive feedback, and drive continuous improvement within the development team.
- Stay up-to-date with industry trends, emerging technologies, and best practices in Go language development and related tools.
- Analyze and optimize application performance, troubleshoot production issues, and ensure system reliability and uptime.
- Participate in architectural discussions and contribute to the overall technical direction of the team and organization.
- Collaborate with cross-functional teams to integrate front-end and back-end components, APIs, and third-party services.
- Conduct regular team meetings, communicate project status, identify and resolve roadblocks, and ensure timely delivery of milestones.
- Lead and manage a team of developers, ensuring they are aligned with project goals, deadlines, and quality standards.
- Establish and maintain a system for tracking the progress of development tasks, ensuring timely completion and addressing any potential bottlenecks or delays.
- Conduct regular meetings with developers to review project status, identify challenges, and provide guidance and support as needed.
- Collaborate with project managers and stakeholders to set realistic timelines and expectations for project delivery.
- Monitor and report on the team's progress, providing regular updates to management and stakeholders.
- Identify and implement process improvements to enhance development efficiency and productivity.
- Act as a point of contact for developers, addressing any concerns, issues, or conflicts that may arise during the development process.
- Foster a culture of accountability and ownership within the development team, encouraging proactive communication and collaboration.
- Mentor and coach developers, providing guidance on technical and professional development.
- Keep abreast of emerging technologies, tools, and industry trends that can enhance the development process and improve team productivity.
Yêu Cầu Công Việc
Language Skill:
- English: Upper Intermediate
Working Experience: 6 year+ (leadership experience: 3 year+)
Must Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Proven experience as a lead developer or team lead, managing and mentoring developers.
- Strong expertise in Go language, with a deep understanding of its core concepts, idioms, and concurrency patterns.
- Experience in designing and developing back-end systems, RESTful APIs, and microservices using Go language.
- Experience designing and developing CQRS and event sourcing pattern on micro-service.
- Proficiency in database technologies such as PostgreSQL, MySQL, or MongoDB.
- Familiarity with cloud platforms like AWS, Azure, or GCP, and deploying Go applications in a cloud environment.
- Solid understanding of software development principles, agile methodologies (particularly Scrum), and experience working in Agile/Scrum teams.
- Experience with agile project management tools (e.g., Jira) and collaboration tools (e.g., Confluence).
- Solid understanding of software development lifecycle (SDLC) and version control systems (e.g., Git).
- Strong problem-solving and analytical skills, with the ability to quickly grasp complex technical concepts.
- Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
- Passion for learning and keeping up with the latest industry trends and technologies
Preferable Skills:
- Experience with other programming languages such as Python, Java, or C++.
- Knowledge of containerization technologies like Docker and container orchestration platforms like Kubernetes.
- Familiarity with DevOps practices, continuous integration/continuous deployment (CI/CD) pipelines, and related tools.
- Experience with testing frameworks and practices, including unit testing, integration testing, and automated testing.
- Contributions to open-source projects or active participation in the Go language community.
- Familiarity with Agile methodologies, particularly Scrum, and experience working in Agile/Scrum teams.
- Certification in Agile or Scrum methodologies (e.g., Certified Scrum Master, Agile Certified Practitioner).
- Experience working as Lead. of development team.
Hình thức
Quyền Lợi
- Monthly Salary: Up to 3100USD
- Salary increase: Once a year
- Bonus: Depending on work performance and business result
- Party: 1-2 times a month
- International environment