Job Description
Software Development and Design:
- Program, develop, and maintain software applications according to project or customer requirements.
- Analyze user requirements and design an effective software architecture that meets project goals and requirements.
- Program optimal, secure, scalable, and maintainable software solutions.
Source Code Management and Performance Optimization:
- Manage software source code, ensuring clarity, understanding, and maintainability.
- Optimize application performance, minimize loading time, and optimize memory and system resources.
- Ensure source code complies with coding standards and software quality testing processes.
Software Testing and Evaluation:
- Perform software testing, write unit tests, integration tests, and system tests.
- Identify and fix software errors (debugging) during product development and deployment.
Technical support and team development:
- Support junior programmers and colleagues in the team when they encounter difficulties in the software development process.
- Train and share programming experiences with team members, helping them develop programming skills and solve problems effectively.
- Ensure interaction and cooperation between software development, QA, and DevOps departments to optimize the software development process.
Project management and progress reporting:
- Manage and monitor the progress of programming projects, ensure work is completed on schedule, and meet required quality standards.
- Provide periodic reports on progress, technical issues, and proposed solutions to superiors.
Research and improve new technologies:
- Update and research new programming technologies, tools, and trends in the software industry to apply to projects, improve software performance, and features.
- Recommend and test new technologies to improve software development processes.
Other tasks:
- Perform other tasks as assigned by superiors or the Board of Directors.
Job requirements
- Age: 28 - 40 years old.
- Education: University degree or higher.
- Major: Information Technology, Software Engineering, or related majors.
- Experience: At least 5 years of programming experience, including at least 2 years as a senior programmer or programming team manager.
- Foreign language: English to read and understand technical documents (priority).
- Computer Science: Proficiency in programming languages such as Java, C#, Python, PHP, or JavaScript, frameworks, and web technologies such as React, Angular, Node.js, Django, and Spring Boot.
Skills:
- Programming and software development skills.
- Solid knowledge of Agile, Scrum, or DevOps software development methodologies.
- Software project management and teamwork skills.
- Software testing and debugging skills.
- Problem-solving and system performance optimization skills.
- Related knowledge: Databases (MySQL, PostgreSQL, MongoDB), API, software security, microservices architecture, and software development tools.
- Required qualities: Logical thinking, creativity, ability to work under pressure, and manage multiple projects at the same time.
Benefits & Welfare
Bonus
13th and 14th month bonus.
Health insurance
24/7 insurance for employees + 2 relatives
Train
Trained with relevant qualifications and certificates
Allowance
Lunch, parking, phone
Move
Shuttle bus, official residence