Job DescriptionSoftware Development and Design:
• Programming, developing, and maintaining software applications according to project or client requirements.
• Analyzing user requirements and designing effective software architecture that meets the goals and needs of the project.
• Programming 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
Leave 16++ days off/year
TrainTrained with relevant qualifications and certificates Allowance Lunch, parking, phone
MoveShuttle bus, official residence
Please refer to the job description for requirements