Hồ Chí Minh, Ho Chi Minh City, Vietnam

Principal Software Developer

 Job Description:

Responsibilities:

  • Leadership & Coding: Balance your role between leading a team of up to 10 developers and engaging in hands-on coding, dedicating around 60-80% of your time to actual development work.
  • Product Collaboration: Partner with the Product Owner to define and execute the product roadmap and release plans.
  • Culture & Performance: Foster a high-performance culture that values technical excellence, collaboration, and accountability.
  • Task Management: Efficiently distribute and manage development tasks among team members.
  • Architecture & Coding: Design robust, scalable, and secure architectures while writing clean, high-quality, maintainable code.
  • Development Oversight: Lead development activities including code reviews, software testing, and debugging.
  • Process Improvement: Continuously enhance development processes, tools, and methodologies, and implement DevOps best practices.

Skills and Experience:

  • Professional Experience: 8+ years in software development, with at least 2 years in a leadership role.
  • Team Leadership: Demonstrated experience in leading teams, managing projects, and mentoring/coaching developers.
  • Technical Expertise: T-shaped developer with a broad knowledge of various technologies and specialization in backend or frontend development.
  • Problem-Solving Skills: Strong analytical and creative problem-solving abilities.
  • Communication: Excellent written and verbal communication skills in English.
  • Innovation: Ability to think creatively, challenge the status quo, and explore new solutions.
  • Complex Software Development: Experience developing complex enterprise software applications across multiple organizations and business units.
  • Cloud & Containers: Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes).
  • Tech Stack: Experience with any programming language is welcome; our tech stack includes Python, React.js, and Azure.

Nice to Have:

  • Start-Up Experience: Experience working in start-up environments is a plus.
  Required Skills:

Collaboration Business Units Debugging Balance Oversight Azure Process Improvement Accountability AWS Mentoring Reviews DevOps Communication Skills Software Development Architecture React.js Developers Kubernetes Coaching Team Leadership Writing Programming Docker Software Testing Design Python Business English Leadership Communication Management