To design, develop, test, and maintain high-quality software applications and systems that meet user needs, business requirements, and technical standards.
Key Responsibilities:
Software Development
Design, develop, and implement scalable, efficient, and maintainable software solutions
Write clean, well-documented, and reusable code following best practices
Participate in full software development lifecycle (planning, development, testing, deployment, and maintenance)
System Design & Architecture
Contribute to system design discussions and technical decision-making
Develop and maintain APIs, databases, and backend services
Optimize application performance, reliability, and security
Testing & Debugging
Perform unit testing, integration testing, and bug fixing
Troubleshoot and resolve software defects and production issues
Ensure software quality through testing and code review processes
Collaboration & Communication
Work closely with product managers, designers, QA engineers, and other developers
Participate in code reviews and provide constructive feedback
Communicate technical concepts clearly to non-technical stakeholders
Maintenance & Continuous Improvement
Maintain existing systems and implement enhancements as required
Refactor code to improve readability, performance, and scalability
Stay up-to-date with new technologies, frameworks, and industry trends
Qualifications & Skills:
Minimum Bachelor’s degree in Computer Science, Software Engineering, or related fields
Strong proficiency in one or more programming languages (e.g., Java, Python, JavaScript)
Experience with web frameworks, databases (SQL/NoSQL), and RESTful APIs
Familiarity with version control systems (Git)
Understanding of software development methodologies (Agile/Scrum)
Proficient in English and Indonesian Language
Having a Responsible to Life attitude