Deskripsi pekerjaan Software Developer PT GCM Hero Indonesia
Qualifications Software Developer :
1. Bachelor's degree in Computer Science, Information Technology, Information Systems, Software Engineering, or a related field.
2. Minimum 1 year of professional experience as a Software Developer or in a similar role.
3. Proficient in C#/.NET and experienced in developing Windows desktop applications using WPF or WinForms.
4. Hands-on experience with REST APIs, Git, and relational databases such as SQLite, MySQL, or PostgreSQL.
5. Experience developing image processing or photo editing features, including collages, filters, stickers, frames, text overlays, cropping, and similar functionalities.
6. Experience integrating hardware devices such as DSLR cameras, photo printers, or other related peripherals.
7. Strong analytical, problem-solving, and debugging skills.
8. Ability to work both independently and collaboratively in a team environment, with good communication skills.
9. Willing to travel or work on-site/mobile when required.
Job Responsibilities :
1. Design, develop, test, and maintain Windows desktop applications using C#/.NET (WPF/WinForms).
2. Develop photo booth application features, including photo capture, collages, filters, stickers, frames, text overlays, and photo printing.
3. Integrate the application with hardware devices, including DSLR cameras, photo printers, touchscreens, QR scanners, and other supporting peripherals.
4. Develop and integrate REST APIs with internal systems and third-party services.
5. Integrate payment gateways, including QRIS, Midtrans, Xendit, DOKU, or similar payment platforms, into the application.
6. Design, manage, and optimize relational databases such as SQLite, MySQL, or PostgreSQL.
7. Perform debugging, troubleshooting, and bug fixing to ensure the application remains stable and performs optimally.
8. Optimize application performance, including photo processing speed, memory usage, and overall system stability.
9. Develop new features based on business requirements and user feedback.
10. Conduct testing and ensure the quality of the application prior to deployment.
11. Use Git for version control and collaborate effectively with the development team throughout the software development lifecycle.
12. Be willing to travel to branch locations when required for software installation, implementation, and troubleshooting.

