Back to job search

Software Engineer

Alterra Indonesia (Tambora, Jakarta, Indonesia)
DKI Jakarta, อินโดนีเซีย 🇮🇩
Alterra is the leading business to business company tech company that provides a various services such as, bill payment aggregator, distribution network, promotional platform, tech academy, integrated government water system, attendance system, hotel and restaurant tax optimization system. Alterra was first established in 2015 as Sepulsa. Today, Alterra has evolved into one ecosystem that offer a wide range of products with more than 20 millions transactions every month. Currently we also a business partners for 20 marketplaces. Our offices are based in Jakarta, Malang and Jambi with 500 team players (and counting!). Alterra also awarded as 2017’s best work place in Indonesia by Jobplanet and Best Companies to Work for in Asia 2021 by HR Asia - Indonesia Region. Alterra continue to consistently expand our business in order to build the country’s digital ecosystem. Let’s Grow Together with Alterra! Alterra constantly hunting for like-minded individual to join our awesome family and grow together. Check it out at https://careers.alterra.id/

เกี่ยวกับตำแหน่งนี้

Alterra Bills is seeking a Software Engineer responsible for developing and maintaining enterprise software and systems to ensure optimal performance and uptime.

หน้าที่รับผิดชอบ

Software Development
• Gather and draft technical requirements, identify technical user stories and software requirements specifications that serve as the build-to specification for development
• Design, code, test, and maintain software, systems, and components using appropriate programming languages and technologies.
• Conduct software integration with external interface development (e.g., API, Webhooks, or communication paths from different platforms, applications, and databases).
• Implement clean, efficient, and well-documented code following software development best practices and coding standards.
• Develop and execute unit tests, perform code reviews, and participate in quality assurance activities to ensure software reliability, performance, and scalability.
• Assisting software design activities, including creating technical specifications, system architecture, and database design to meet project requirements.
• Create and maintain technical documentation, including system specifications, user manuals, and operational guides.
Software Maintenance
• Identify and resolve technical issues and bugs in software through debugging, troubleshooting, and root cause analysis.
• Investigate and resolve software defects and issues, providing timely support to minimize system downtime.
• Continuously monitor and enhance existing applications to improve performance, functionality, and user experience.
• Identify and address performance bottlenecks, optimizing code and infrastructure to maximize application speed and efficiency.

คุณสมบัติ

• Bachelor Degree Information Technology, Computer Science, or Engineering
• Min. 3 years experience in relevant roles
• Have programming knowledge and skill using Golang
• Have knowledge for clean code, design pattern, and best practice so the code can be easy to understand, extend, and refactor.
• Have database knowledge (MySql, PostgreSQL, MongoDB, etc) and caching (redis)
• Have a good versioning knowledge (Github, Gitlab, etc.)
• Have a good API knowledge
• Have knowledge CI/CD using github actions
• Familiar with container or kubernetes