Connecting...

Developer Team Lead (Python/Golang)

Job title: Developer Team Lead (Python/Golang)
Contract type: Permanent
Location:
Specialisation: Information Technology
Reference: PR/092026
Contact details: Tang Xuan Hoang (Bob)
Contact email: hoang.tang@jac-recruitment.com
Job published: June 13, 2023 18:23
COMPANY OVERVIEW

JAC's client is a Japanese-based manufacturing company is looking for to add a Senior Software Developer into their team.

JOB RESPONSIBILITIES
  • 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 backend 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.
JOB REQUIREMENTS
  • Good English communication skills
  • 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.
  • 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
BENEFITS
  • Base salary (will be commensurate with experience and qualification)
  • Annual bonus and salary review
  • Remote work is available

Apply online or feel free to contact me directly for more information about this opportunity. Due to the high volume of applicants, we regret to inform you that only shortlisted candidates will be notified. Thank you for your understanding.
#LI-JACVN
#cityhcm