Job description for Backend Developer (Python& Golang) at Alfagift - Global Loyalty Indonesia
- Design, build, and maintain backend services using Python.
- Develop and maintain APIs (REST/gRPC) for internal and external use.
- Integrate with databases, optimize queries, and ensure data integrity.
- Write clean, scalable, and well-documented code.
- Implement automated tests to ensure code quality and reliability.
- Collaborate with frontend developers, DevOps, and product teams to deliver end-to-end solutions.
- Troubleshoot, debug, and fix issues across development and production environments.
- Follow best practices in software development, security, and performance optimization.
- Participate in code reviews to ensure high engineering standards.
- Continuously learn and explore new technologies to improve backend systems.
Requirements
- Experience building real-world applications with both languages.
- Understand concurrency in Go (goroutines, channels) and async/multithreading in Python.
- Able to design and build RESTful APIs or gRPC services.
- Familiar with API documentation tools (Swagger/OpenAPI).
- Experience with SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis).
- Understand query optimization and database design.
- Experience with FastAPI, Django, or Flask.
- Good communication and teamwork.
- Problem-solving mindset.
- Willingness to learn and adapt to new technologies..
- Knowledge of clean architecture or DDD.
- Active GitHub portfolio or open source contributions.