/

Senior Full-Stack Engineer Vietnam

Hồ Chí Minh, ベトナム

About the Role

Portcities is building the future of data integration for the Odoo ecosystem with PurpleFlow, our new proprietary Data Intelligence and Automation platform. We are moving beyond simple scripts and custom projects to create a robust, user-friendly, and scalable product that will become a cornerstone of our company's strategy.

We are looking for an exceptional Senior Full-Stack Engineer to be a core member of the R&D team for PurpleFlow. This is not a typical project-based role. You will be building a product from its foundational stages, with a direct impact on its architecture, feature set, and long-term success. You will own critical components of the platform, from designing intuitive user interfaces to building resilient, high-performance data workflows on a modern backend.

If you are a delivery-oriented engineer who is passionate about building clean, scalable architecture and wants to take significant ownership of a strategic product, this is the perfect opportunity for you.

Job Description

As a Senior Product Engineer for PurpleFlow, your mission is to be the primary architect and builder of the engine that powers our next-generation data integration platform. This role is about designing and creating a sophisticated, distributed system from its foundational stages and solving complex engineering challenges at the intersection of workflow orchestration, data processing, and enterprise security.

Your core objectives and ambitions for this role will be : 

  • Architect a Resilient Orchestration Engine: You will be the technical owner of the progress of our core ETL engine. Your primary challenge will be to translate visually designed, dynamic user workflows into robust, fault-tolerant, and scalable processes orchestrated by Temporal. You will design the "generic workflow interpreter" that serves as the heart of our platform.
  • Master Complex System Interconnections: You will design and build the "connective tissue" of the digital enterprise for our clients. This involves creating a framework of extensible connectors and adapters that can intelligently and reliably interact with a diverse range of systems, from modern REST APIs to legacy databases, with a deep, native understanding of the Odoo ecosystem.
  • Solve the Hybrid Cloud & On-Premises Security Puzzle: You will be instrumental in developing our key competitive advantage: a secure, hybrid deployment model. You'll architect the communication protocols and data flow strategies that allow our cloud-hosted control plane to securely manage on-premises workers, ensuring sensitive client data never leaves their network boundary.
  • Engineer for True Scalability & Performance: You will design the data passing and processing strategies that allow PurpleFlow to handle everything from low-latency, single-record webhooks to high-volume, multi-gigabyte batch synchronizations. This includes architecting our intermediate data buffering strategy and optimizing for performance across distributed workers.
  • Champion a Culture of Quality through Architecture: You will implement and uphold the principles of Clean Architecture and Test-Driven Development (TDD). Your goal is to build a system that is not just functional, but also a pleasure to work on—a system that is inherently testable, maintainable, and flexible enough to evolve with our ambitious product vision.
  • Drive the Technical Vision: This is a role with a high degree of autonomy and impact. You will not just be implementing tickets. You will be a critical voice in the R&D process, collaborating directly with the Product Owner to vet ideas, design solutions, and shape the technical roadmap of PurpleFlow, with the potential to grow into a technical leadership position for the entire product.
  • Collaboration: Work closely with the Product Owner (Martin), other engineers, and end-users to translate product vision into technical reality and ensure smooth deployment.

Requirements

  • Professional Experience: A minimum of 3+ years as a Software Engineer, with a proven track record of building and delivering scalable ETL projects or data-oriented products.
  • Strong Backend Proficiency (Core):
      • Python: Expert-level knowledge.
      • FastAPI (or similar): Hands-on experience building modern, asynchronous REST APIs.
      • Clean Architecture: A solid understanding of (and passion for) Clean Architecture, Domain-Driven Design, and Test-Driven Development (TDD).
  • Solid Frontend Experience:
      • React (or similar): Proficiency in a modern JavaScript framework like React, Vue, or Svelte is essential for the full-stack nature of this role.
  • ETL & Workflow Automation Expertise:
      • Orchestration: Experience with workflow orchestration engines is a massive plus. Temporal is ideal, but experience with Airflow, Dagster, or similar tools is highly valuable.
      • Data Processing: Strong understanding of data transformation, ETL/ELT principles, and experience building data pipelines.
  • Database Expertise: Proficient in both SQL (e.g., PostgreSQL) and NoSQL (e.g., MongoDB) database systems.
  • Odoo Integration Experience: While deep Odoo development experience is not required, hands-on experience integrating with Odoo via its APIs (XML-RPC, ORM methods) is highly important. You understand its concepts and how to get data in and out reliably.
  • DevOps & Cloud Mindset:
      • Docker: You must be proficient in containerizing applications.
      • CI/CD: Familiarity with CI/CD pipelines (e.g., GitLab CI, GitHub Actions) is a strong plus.
      • Cloud: Knowledge of cloud services (AWS, Azure, or GCP) is advantageous.
  • Communication & Soft Skills:
      • Strong verbal and written communication skills in English.
      • A product-oriented mindset: you think about the "why" behind a feature, not just the "how."
      • Excellent analytical and problem-solving abilities, with a focus on delivering results.
      • Highly autonomous, proactive, and capable of managing complex tasks from concept to completion.
  • DevOps & Cloud Mindset:
      • Docker: You must be proficient in containerizing applications.
      • CI/CD: Familiarity with CI/CD pipelines (e.g., GitLab CI, GitHub Actions) is a strong plus.
      • Cloud: Knowledge of cloud services (AWS, Azure, or GCP) is advantageous.



What We Offer

We offer a competitive package that directly rewards your contribution to our growth and profitability.

  • Base Salary: VND 30,000,000 - VND 45,000,000 - based on the experience and skills level
  • 13th-month bonus

Our recruitment steps

Send us your CV

Share with us your CV detailing your skills, work experience, and relevant projects.

Answer Questionnaire

We will send you a few questions to learn more about your background, motivation, and expectations.

Interview with HR

Our HR team will conduct an interview to assess your suitability for the position at Portcities.

Meet Hiring Manager

Our hiring manager will be looking to understand if your unique skills and experiences align with Portcities' goals.

Case Study

​We send you a business case that you are required to complete to show your skills & experience with analysis and communication.

Meet the Leaders

Present your case study to our director. We will evaluate your technical proficiency, strategic thinking, creativity, and communication skills.

Get a Job Offer

Once you have successfully passed all the steps, we will extend a job offer for you to join our team.

​First Day at Portcities

Join us, meet your new colleagues, and start enjoying the ride with Portcities!

Your Rewards & Benefits

Compensation & Perks

We offer an attractive salary package, including a performance-based bonus. Your hard work and successful projects directly translate into your rewards. 

Team Building & Events

We believe in creating a diverse and inclusive workplace culture that supports the growth and well-being of our team members both professionally and personally.

Coaching & Mentoring

Our comprehensive coaching and mentoring program empowers our staff for future success. We provide coaching sessions with documentation and practices to accelerate learning, refine skills, and navigate challenges.

Flexible Working Hours

At Portcities, we understand that our team has diverse needs and responsibilities outside of work. We have flexible working hours, so you can better manage your schedule and find the optimal time for productivity.

Internal Transfer Opportunities

Portcities, with 12 branches worldwide, offers internal transfer opportunities, providing exposure to different regions and cultures and enhancing your career journey.