Back to search:Software Engineers / Jakarta

Job Overview

Software Engineers are responsible for the development, design, testing, and optimization of software for our company or clients, ensuring the stability, performance, and security of systems and applications. This position requires solid programming skills, good logical thinking, and the ability to collaborate and solve problems.

Key Responsibilities

Participate in the design, development, testing, and maintenance of software systems based on project requirements.

Write high-quality, maintainable code and perform unit testing and functional verification.

Work with the team to complete the architectural design, module development, and performance optimization of software projects.

Participate in requirements analysis and technical discussions, and propose reasonable technical solutions and improvement suggestions.

Debug and resolve system or application issues to ensure stable software operation.

Write technical documentation, documenting development processes, interface descriptions, and user guides.

Work closely with product managers, test engineers, and other developers to ensure timely project delivery.

Requirements

Bachelor's degree or higher in Computer Science, Software Engineering, or a related field.

Proficiency in at least one programming language (such as Java, Python, C#, JavaScript, etc.) and a good understanding of programming standards.

Familiarity with the entire software development process, including requirements analysis, design, coding, testing, and launch.

Familiarity with database design and operation (e.g., MySQL, PostgreSQL, MongoDB, etc.).

Knowledge of object-oriented programming (OOP) and common design patterns.

Teamwork spirit and excellent communication skills, capable of efficient problem solving.

Experience in cloud computing, front-end and back-end development, and mobile development is preferred.