Senior Software Engineer

Địa điểm Việt Nam
Ngành nghề Công nghệ
Mã số 17042
Loại công việc Cố định
Email liên hệ nhu.dinh@manpower.com.vn
Ngày đăng Tháng mười một 11, 2024

Job Summary:

As a Senior Software Engineer, you will play a key role in supporting the development team, architecting, and building scalable software solutions. You will ensure that our engineering processes adhere to industry best practices while collaborating with the Head of Technology on architecture decisions, guiding team members, and overseeing the technical delivery of projects.

Key Responsibilities:

Technical Leadership

  • Lead the development team, overseeing and guiding their technical efforts.
  • Partner with the Head of Technology to define system architecture and make strategic technical decisions.
  • Maintain coding standards, enforce security policies, and promote adherence to best practices.
  • Conduct thorough code reviews to ensure a high-quality, maintainable codebase.

Software Development

  • Design, implement, and maintain both backend and full-stack solutions, ensuring they are scalable, secure, and robust.
  • Contribute to the development of both new projects and ongoing system improvements.
  • Engage in hands-on development, particularly for high-impact or complex features.

Team Guidance

  • Provide mentorship and support to team members, fostering their technical growth and development.
  • Serve as the go-to person for technical troubleshooting and guidance.

Project Planning & Delivery

  • Take full ownership of the technical components of project delivery, from initial planning to final execution.

Continuous Improvement

  • Keep up with emerging technologies and industry trends, assessing their relevance and potential impact on the business.
  • Cultivate a culture of innovation, learning, and improvement within the development team.
  • Identify areas for process optimization and automation to enhance efficiency.

Qualifications:

Experience:

  • Minimum 5 years of software development experience, including at least 2 years in a senior technical position.
  • Proficiency in Golang, NodeJS, JavaScript, TypeScript.
  • Hands-on experience with backend frameworks (e.g., Gin, Express) and front-end technologies (e.g., React, Vite).
  • Familiarity with cloud platforms (e.g., AWS) and containerization tools (e.g., Docker, Kubernetes).
  • Knowledge of software architecture principles, including microservices and serverless architectures.

Skills:

  • Strong problem-solving capabilities and keen attention to detail.
  • In-depth understanding of the software development lifecycle (SDLC) and agile methodologies.
  • Ability to communicate clearly with both technical and non-technical teams.
  • Proficient with version control systems (e.g., Git) and CI/CD workflows.
  • Fluent in English.

Preferred Qualifications:

  • Experience with blockchain development or decentralized applications.
  • Familiarity with DevOps practices and infrastructure management.
  • Prior experience working in a startup or high-paced environment.