3 834 IT & Software jobs in Vietnam
Junior Software Developer (Remote)
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and implementation of software applications.
- Write clean, efficient, and well-documented code under the guidance of senior developers.
- Participate in code reviews and provide constructive feedback.
- Debug and troubleshoot software issues, identifying root causes and implementing solutions.
- Collaborate with team members on project requirements and design discussions.
- Contribute to testing efforts, including unit testing and integration testing.
- Learn and apply new technologies, frameworks, and best practices.
- Assist in the maintenance and enhancement of existing software systems.
- Document technical specifications and user guides.
- Participate in team meetings and agile development ceremonies.
- Gain practical experience in software development lifecycles.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Foundational knowledge of at least one programming language (e.g., Python, Java, C++, JavaScript).
- Understanding of software development principles and data structures.
- Familiarity with version control systems (e.g., Git) is a plus.
- Strong problem-solving skills and logical thinking.
- Excellent communication and collaboration abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage tasks effectively in a remote environment.
- A portfolio of personal projects or contributions to open-source projects is highly regarded.
- Must have a reliable internet connection and a suitable remote workspace.
Remote Graduate Software Developer
Posted today
Job Viewed
Job Description
- Collaborating with senior developers to design, develop, and test software applications.
- Writing clean, efficient, and maintainable code in accordance with established coding standards.
- Participating in code reviews and providing constructive feedback.
- Troubleshooting and debugging software issues.
- Contributing to the entire software development lifecycle, from concept to deployment.
- Learning and applying new programming languages, frameworks, and tools.
- Documenting code and technical specifications.
- Assisting with the implementation of new features and enhancements.
- Engaging with team members in daily stand-ups and project meetings.
- Adhering to agile development methodologies.
Senior Software Architect
Posted today
Job Viewed
Job Description
- Designing and developing high-level software architecture for complex applications.
- Defining technical standards, best practices, and coding guidelines.
- Evaluating and recommending technologies, frameworks, and tools for software development.
- Collaborating with product managers and stakeholders to understand business requirements and translate them into technical specifications.
- Mentoring and guiding software development teams, providing technical leadership and expertise.
- Identifying and addressing technical debt and system limitations.
- Ensuring the scalability, reliability, security, and performance of software solutions.
- Leading code reviews and promoting code quality and maintainability.
- Staying abreast of emerging technologies and industry trends.
- Developing and maintaining architectural documentation.
- Troubleshooting complex technical issues and providing solutions.
- Participating in the entire software development lifecycle, from planning to deployment and maintenance.
Senior Software Engineering Apprentice
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Learn and apply software development principles, best practices, and methodologies under the guidance of senior engineers.
- Participate in the design, coding, debugging, and testing of software applications.
- Collaborate with team members on coding standards, code reviews, and pair programming sessions.
- Assist in the development of unit tests and integration tests to ensure code quality and reliability.
- Contribute to the maintenance and improvement of existing software systems.
- Gain practical experience with various programming languages, frameworks, and tools relevant to the company's tech stack.
- Actively participate in team meetings, sprint planning, and retrospective sessions.
- Develop technical documentation and user guides as required.
- Engage in continuous learning to stay updated with new technologies and industry trends.
- Assist in troubleshooting and resolving software defects.
Required Qualifications:
- A demonstrable passion for software development and a strong desire to learn.
- Completion of a relevant technical education or bootcamp, or equivalent self-taught knowledge.
- Foundational understanding of at least one programming language (e.g., Python, Java, JavaScript, C++).
- Basic knowledge of data structures, algorithms, and object-oriented programming concepts.
- Familiarity with version control systems like Git.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities, with the capacity to thrive in a remote environment.
- Proactive attitude and willingness to take initiative.
- Ability to commit to the full duration of the apprenticeship program.
Senior Full-Stack Software Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, deploy, and maintain full-stack web applications and APIs.
- Write clean, efficient, and well-documented code for both front-end (e.g., React, Angular, Vue.js) and back-end (e.g., Node.js, Python, Java, Go) components.
- Collaborate with product managers and designers to translate requirements into technical specifications and functional user interfaces.
- Develop and manage database solutions (e.g., SQL, NoSQL) ensuring data integrity and performance.
- Implement and optimize cloud infrastructure and services (e.g., AWS, Azure, GCP).
- Conduct code reviews, provide constructive feedback, and mentor junior engineers.
- Troubleshoot and resolve software defects and performance issues.
- Ensure the security, scalability, and reliability of all applications.
- Participate in agile ceremonies, including sprint planning, daily stand-ups, and retrospectives.
- Stay updated with emerging technologies and industry best practices.
Required Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 6 years of professional software development experience, with a significant portion focused on full-stack development.
- Proven expertise in front-end technologies (HTML, CSS, JavaScript, and modern frameworks like React, Angular, or Vue.js).
- Strong proficiency in back-end development languages and frameworks (e.g., Node.js/Express, Python/Django/Flask, Java/Spring, Ruby on Rails).
- Experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of software design patterns, data structures, and algorithms.
- Experience with version control systems (Git) and CI/CD pipelines.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with a proven ability to work effectively in a remote team.
Senior Software Engineer - Backend
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement high-performance backend services and APIs.
- Write clean, well-documented, and maintainable code in languages such as Java, Python, or Go.
- Collaborate with product managers, designers, and frontend engineers to deliver features.
- Optimize applications for maximum speed, scalability, and security.
- Manage and design database schemas and query optimization.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Participate in code reviews, providing constructive feedback to team members.
- Troubleshoot and debug complex issues across the stack.
- Contribute to architectural design and technical decision-making.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field; Master's degree is a plus.
- Minimum of 5 years of professional experience in backend software development.
- Proficiency in one or more backend programming languages (e.g., Java, Python, Node.js, Go).
- Strong understanding of database technologies (e.g., SQL, NoSQL) and ORM frameworks.
- Experience with RESTful API design and implementation.
- Familiarity with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Knowledge of containerization technologies (Docker, Kubernetes).
- Experience with version control systems (e.g., Git).
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest It and software Jobs in Vietnam !
Senior Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and oversee the implementation of complex software systems and applications, ensuring scalability, performance, and security.
- Define and enforce architectural standards, best practices, and design patterns across all development projects.
- Lead and mentor software engineering teams, providing technical guidance and code reviews.
- Collaborate with product management and business stakeholders to understand requirements and translate them into technical solutions.
- Evaluate and recommend new technologies, frameworks, and tools to improve development efficiency and product quality.
- Identify and address technical debt and architectural risks.
- Develop and maintain comprehensive architectural documentation.
- Conduct performance analysis and optimization of existing systems.
- Participate in the full software development lifecycle, from conception to deployment and maintenance.
- Ensure the integrity and security of software systems.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 4 years in a software architect or lead engineering role.
- Proven experience in designing and implementing large-scale, distributed systems.
- Expertise in multiple programming languages (e.g., Java, Python, C#, Go) and modern development frameworks.
- Strong knowledge of cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Familiarity with CI/CD pipelines, containerization (Docker, Kubernetes), and DevOps practices.
- Excellent problem-solving, analytical, and critical-thinking skills.
- Strong leadership and communication skills, with the ability to influence technical decisions.
- Experience with agile development methodologies.
- Understanding of database technologies (SQL, NoSQL) and data modeling.
Join our client and play a pivotal role in shaping the future of their technology.
Senior Software Engineer - Backend
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain scalable and robust backend services and APIs.
- Write clean, efficient, and well-documented code in languages such as Java, Python, Node.js, or Go.
- Collaborate with product managers, designers, and frontend engineers to define and implement new features.
- Optimize application performance, identify bottlenecks, and implement solutions for scalability.
- Develop and manage database schemas, ensuring data integrity and efficient querying.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot and resolve bugs and production issues in a timely manner.
- Stay current with emerging technologies and industry best practices in backend development.
- Mentor junior engineers and contribute to technical decision-making processes.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend software development.
- Proficiency in one or more backend programming languages (e.g., Java, Python, Node.js, Go, Ruby).
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Strong understanding of API design principles (RESTful, GraphQL).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with microservices architecture and design patterns.
- Experience with testing frameworks and methodologies (unit, integration, end-to-end).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
This role is an excellent opportunity for an experienced backend engineer looking to contribute to cutting-edge technology in a flexible, remote work environment.
Senior Software Engineer
Posted today
Job Viewed