We provide an energized, open and friendly environment for our staff. We encourage innovation and creativity. We value team players and self motivated independent learners.





We are always on the lookout for talented people who can contribute to Code88’s success.




  • Competitive Salary
  • 13th Month Salary & Performance Bonus
  • Employee of the Year Award



  • Vacation Leave: 12 days per year
  • Medical Leave: 8 days per year
  • 1 extra seniority day for every 3 years of service



  • In-house & Overseas Training
  • Full reimbursement for international Technical Certification
  • Global career opportunity




  • Annual Routine Check-up
  • Premium Healthcare Insurance
  • Comprehensive Insurance 



  • Annual Team Building
  • Soccer & Badminton Club and Sports activities
  • Entertainment activities: Music band, Karaoke & Play-station time
  • Celebrations special events: Birthdays, Christmas, New Year/Year-end Party.




  • Fruit Day Twice a Month 
  • Unlimited Snacks and Beverages 

Job Openings


Send your resume to

    Job Purpose:

    • To design test cases, develop and execute automation test scripts using Selenium
    • Report the test execution result to ensure the Product meets business needs and quality standards.
    • Collaborate closely with cross-functional teams, including developers, Manual QA Testers, and System Analysts, to establish and maintain robust automated testing frameworks.



    1. Be responsible for software quality assurance and testing in all testing environments as well as the Production environment 
    2. Analyze business requirements and actively involved in discussions with other teams to ensure proper understanding of business requirements as well as accurate test-cases writeup 
    3. Define guidelines and best practices for test automation, ensuring consistency and efficiency across projects
    4. Design and maintain a scalable and maintainable automation framework that supports various types of testing, such as functional, regression, performance, and security testing
    5. Design test cases and analyze which test cases can do automation testing, develop and execute automation script to cover test cases 
    6. Review manual test cases and provide feedback on suitability for automation to the project team 
    7. Write issues/bug reports on each case with detailed information 
    8. Ensure that the given test cases are executed efficiently, accurately, and completed in a timely manner 
    9. Update test execution status and investigate problems in software as a result of testing
    10. Highlight critical issue(s) early to team leaders and managers 
    11. Maintain automation scripts when applying changes to the system 
    12. Support manual testing if the team leader/manager requires 
    13. Work closely with various teams to ensure timely delivery for both testing and requirement analysis 
    14. Assign tasks for junior team members
    15. Provide mentoring/training and technical support where necessary
    16. Evaluate and integrate new automation tools and technologies to improve testing capabilities
    17. Continuously evaluate and refine the automation testing process to enhance efficiency, effectiveness, and accuracy


    Skills & Qualifications:

    • Degree in IT/Computer Science/Computer Engineering or related discipline
    • Must know Java programming, Selenium, Object-oriented programming, Object Oriented Design, Page Object Model, API testing
    • Experience in developing automation frameworks and scripts in Selenium
    • Knowledge of automated testing frameworks and different testing methodologies
    • Understanding of test automation processes and best practices
    • Having experience with SVN, Jira, and test case management systems is a plus but not mandatory
    • Familiar with and possess hands-on experience in writing test cases
    • Good time-management skills, able to multi-task and pay attention to details as well as a fast learner
    • Possess good analytical skills & able to think in a systematic manner
    • Good troubleshooting, problem-solving, and analytical skills
    • Strong interpersonal and communication skills, both oral and written, especially in English. Able to express ideas clearly and concisely
    • Able to work in a dynamic and ever-changing industry
    • A self-initiated and proactive team player who can work with minimal supervision
    • Web development knowledge (HTML, CSS, JavaScript, jQuery, AJAX, JSON) is a plus, but not mandatory requirement
    • Knowledge of simple Database queries is a plus, but not a mandatory requirement
    • Leadership experience, including leading or managing a team of testers, is a plus


    Knowledge & Experience:

    •  Have a minimum of four years’ experience in software automation testing.

    Send your resume to to apply.


  • QA TEAM LEAD Open or Close

    Job Purpose:

    • QA Team Lead will play a primary role in coordinating testing efforts, managing a team of QA Engineers, and collaborating with cross-functional teams to deliver high-quality software releases in a timely manner.

    • Act as a key point of contact for all QA aspects as well as for all the escalations related to testing and Quality assurance from QA Team.



    1. Ensuring all development tasks meet quality criteria through test planning, test design, test execution, quality assurance, issue tracking, and risk management.

    2. Reviewing test strategies and seeing that all the various kinds of testing like GUI, functional, usability, performance, user acceptance test, etc., are getting covered.

    3. Participating in all deployment releases and support production issues.

    4. Coordinating and managing the execution of test cases across projects, ensuring timely completion, accurate defect reporting, and timely resolution of defects.

    5. Identifying the scope of the testing required based on the document's requirements, then making time estimation for testing projects.

    6. Collaborating with automation engineers to design, develop, and maintain automated test scripts.

    7. Assisting QA Manager in reviewing automation progress and results. Analyzing metrics such as test coverage, pass rates, and execution times to track improvements.  

    8. Analyzing test results and assessing risk to the project based on the execution and validation and making appropriate recommendations.

    9. Providing regular reports and updates on testing status and implementing ongoing quality improvement processes working with interdepartmental teams.

    10. Maintaining strong communication across departments and divisions to develop needs analysis, requirements, and operational planning.

    11. Leading the QA team responsible for executing the test plan, including designing, developing, and implementing test cases and scenarios.

    12. Coaching and mentoring the QA team members to grow performance and increase engagement.

    13. Motivating teams and maintaining a comfortable, conducive working environment.


    Skills & Qualifications:

    • Demonstrated experience developing and executing test cases, plans, and procedures to support various development methodologies.

    • Have good knowledge/experience about the testing process and testing technique (functional, non-functional, component, integration, reliability, regression, user acceptance, load testing, and performance testing).

    • Demonstrated creativity and initiative to improve product test coverage and effectiveness.

    • Strong analytical skills and problem-solving ability.

    • Highly organized, detail-oriented, extremely responsive, able to prioritize a large number of tasks, and capable of managing multiple projects simultaneously.

    • Experience mentoring and coaching others.

    • Good communication skills with the ability to communicate clearly and concisely, both orally and in writing.

    • Strong leadership skills that inspire team confidence and respect while motivating team members in a creative and effective manner.

    • Certification in quality assurance (e.g., ISTQB) is a plus.


    Knowledge & Experience:

    • Degree in IT/Computer Science/Computer Engineering or related discipline.

    • Minimum of 6 years of software quality assurance experience, including a minimum of 4 years in a lead role or management position.


    Send you resume to to apply 


    Job Purpose:

    The Platform Engineer is a key role responsible for managing continuous integration and delivery, ensuring optimal performance and adherence to best practices. This role requires availability and responsiveness during out-of-office hours and holidays to address and resolve issues promptly.





    1.  DevOps Methodology


          Champion the DevOps methodology and provide guidance to the development team, promoting the adoption of best practices.

          Keep the company updated with modern tools and technologies used in the product development life cycle, such as GitOps, Infrastructure as Code (IaC), and Site Reliability Engineering (SRE) principles.

          Define and establish development, testing, release, update, and support processes for efficient DevOps.


    2.      Design


          Ensure that the architectural design of the platforms aligns with best practices and modern patterns, such as microservices and serverless architectures.

          Review and provide expert recommendations on platform design to incorporate the latest technologies and frameworks.

          Configure and implement cloud-native solutions using AWS, Azure, or GCP, and leverage containerization technologies like Docker and container orchestration platforms such as Kubernetes.

          Utilize tools to verify software code security and efficiency, such as static code analysis, vulnerability scanning, and automated testing frameworks.

          Ensure high availability and resilience of the platform against component downtimes through proper architectural design and fault-tolerant strategies.

          Collaborate with the engineering team to design new features and enhance existing ones.

          Design and develop an internal development platform using modern tools like GitLab CI/CD, Jenkins, or CircleCI, to facilitate continuous integration and delivery.


    3.      Delivery


          Configure continuous integration and continuous delivery (CI/CD) pipelines using modern tools and frameworks like Jenkins, GitLab CI/CD, or Azure DevOps.

          Participate in project management activities using Agile methodologies like Scrum or Kanban to ensure seamless development and release of solutions.

          Implement various development, testing, automation tools, and IT infrastructure, leveraging technologies such as Terraform for infrastructure provisioning and Ansible for configuration management.

          Facilitate proper handover and acceptance of solutions, including proper documentation and knowledge sharing.

          Be available during out-of-office hours and holidays to provide support and assistance during scheduled release and ad-hoc release that requires the platform engineers expertise.


    4.      Automation


          Design and implement an automation framework encompassing all aspects of the application lifecycle, including build, test, and deployment, using tools like Ansible, Chef, or Puppet.

          Utilize Infrastructure as Code (IaC) principles to provision and manage infrastructure resources using tools like Terraform or CloudFormation.

          Leverage configuration management tools like Ansible or Puppet to automate the deployment and configuration of software components.


    5.  Incident and Problem Management


          Serve as a higher-level escalation point for platform-related incidents and problems identified.

          Troubleshoot escalated issues, provide root cause analysis, and implement resolutions.

          Collaborate with the development team to implement improvements identified during routine checks or high-severity incidents.

          Be available during out-of-office hours and holidays to provide support and assistance in resolving high-severity incidents and anything that greatly impacts the platform delivery.


    Skills & Qualifications:    


          Proficient in working with Linux-based infrastructure.

          Technical expertise in container orchestration concepts such as Kubernetes and related tools (e.g., Helm, Istio).

          Proficiency in databases, message brokers, and caching solutions such as PostgreSQL, RabbitMQ, Redis, or Kafka.

          Strong project management skills and practical knowledge of Agile Methodology (Scrum, Kanban).




    Any of the following is a plus:


          AWS Certified Cloud Practitioner

          AWS Certified Solutions Architect Associate

          AWS Certified DevOps Engineer Professional


    Additional Requirements for Senior Level


    Any of the following

          AWS Certified SysOps Admin Associate

          AWS Certified Solutions Architect Professional


    Knowledge & Experience:  


          Advanced knowledge of systems and networking concepts and fundamentals.

          Experience with cloud platforms like AWS, Azure, or GCP.

          Experience in implementing and operating microservices architectures.

          Experience with web services and APIs (REST, GraphQL).

          Familiarity and experience with modern DevOps tools and frameworks such as GitLab CI/CD, Jenkins, Ansible, Terraform, and monitoring tools like Prometheus and Grafana.


    Ø  Additional Competencies for Senior Level


          3+ Years of experience in DevOps Concepts, Tools, Processes

          Experience in Project Management, Agile Methodology

          Has at least 1 programming language to implement automation such as Python, PHP, Bash, or PowerShell 


    Send your resume to to apply 

  • JAVA WEB DEVELOPER Open or Close

    Job Purpose

    Perform development activities to build new and maintain existing WEB-based software systems using Java Frameworks, Front-end frameworks and databases. 



    1. Participate in developing web applications, new modules, features from beginning till end in the functional system (It can be Full-Stack from Frontend to Backend services and databases depending on skills and experiences).
    2. Participate in analyzing requirements, design architecture, perform coding, unit tests, testing and technical documentation in line with user & system requirements to deliver source code, documents and test scripts that meet client’s needs and meet the release milestone.
    3. Perform bugs fixing, maintaining, enhancement existing WEB application modules.
    4. Assist Team Leads, Managers in reporting project status and deliverable estimations.
    5. Perform code review and supports colleagues.
    6. Conduct training & coaching junior members in software engineering development if required.
    7. Supports team leads on maintaining QAT and development environments if required to make sure smooth development. 


    Skills & Qualifications:

    • Bachelor Degree in Computer Science/Information Technologies. 
    • Software development skills using Java are required. 
    • Good problem-solving skills.
    • Communication skills: Intermediate-level English (especially reading and writing).
    • HTML/CSS skills for front-end development are a PLUS.
    • Ability to work independently, proactive problem solver.


    Knowledge & Experience:

    • Have at least 3-year experience in web development using Java 8 and Spring Framework. 
    • Experience with RESTful Web Service with Spring/Spring Boot. 
    • Experience/Knowledge on any of JavaScript Frameworks, Library (jQuery, Angular, ReactJS, ...) is a PLUS. 


    PLUS points:

    • Experience with Java 11 is a PLUS.
    • Good understanding of relational database technologies (ie.MySQL or Oracle), stored procedures, SQL and index is a PLUS.
    • Experience coding multi-threaded Java applications is a PLUS.
    • Experience/Knowledge on any of Redis, Memcached, Kotlin, Elasticsearch is a PLUS.
    • Strong OOP concepts and design patterns are a PLUS.
    • Able to perform code review and give suggestions on solutions and designs.
    • Able to design and develop Java web application with a large number of concurrent users and with performance requirement is a BIG PLUS.
    • Important web UI side technical skills: ReactJS, Bootstrap, JQuery, HTML/CSS, Ajax, JSON, JavaScript are PLUS. 


    Send your resume to to apply.



    Job Purpose:

    Perform development activities to build and maintain web-based applications by using ReactJS frameworks and jQuery library at front-end side. Java + MySQL databases at backend is a plus.



    1. Participate in developing web applications, new modules from beginning till end in functional system.
    2. Perform coding, testing and documentation in line with user & system requirements to deliver source code, documents and test scripts that meet client’s needs and meet the release milestone.
    3. Perform bugs fixing, maintaining, enhancement existing Websites.
    4. Assist Team Leads, Managers in reporting of project status and deliverable estimations.
    5. Perform 3rd level support in and after office hours to ensure fastest possible recovery to service.


    Skills & Qualifications:

    • Good Diploma/Degree in Computer Science/Information Technologies or other related fields. 
    • Good understanding of cross platform and cross browser issues.
    • Good at CSS/HTML skills – able to implement websites base on design mockup in multiple screen resolutions.
    • Good at JavaScript skills – having experience of any JavaScript front-end framework/ Library, especially in ReactJS and jQuery, etc.
    • Able to quickly learn new technologies, framework, development languages.
    • Strong interpersonal and communications skills, both oral and written.


    Knowledge & Experience:

    • 3 years’ professional software development experience.
    • Must have strong experience with web-based application development (HTML5, CSS3, JavaScript, ReactJS, jQuery, AJAX, JSON, and Web Socket, Web Services).
    • Experience in Agile environments and tools such as source control and continuous integration is a PLUS.
    • Java Experience is a PLUS

     Send your resume to to apply.


We are always looking for the next generation
of great IT talents who can guide our business forward.
Be a part of our awesome team!

Click here to see our open positions