Back End Engineer
Job Description
- Design, develop, test, and maintain robust and scalable server-side applications and APIs using Go (Golang).
- Collaborate with Front End to integrate user-facing elements with server side logic.
- Design and implement RESTful APIs for web and mobile applications, ensuring seamless integration with front-end components.
- Participate in code reviews and ensure proper documentation of features and systems developed.
- Identify and resolve back-end issues, bugs, and performance bottlenecks.
- Write efficient, reusable, and scalable code while focusing on minimizing latency and ensuring high performance.
- Manage cutting-edge technologies to improve legacy applications.
- Gather and address technical and design requirements.
Job Requirements
- Graduate from Bachelor, Diploma 3, or Diploma 4 degree from IT or other related majors.
- Experienced in Go Language, especially working in frameworks such as Go Fiber for minimum 1 year.
- Familiar with version control systems such as Git or Gitlab, Branching Mechanism, Pull Request.
- Experienced developing high performing APIs and Microservice Architecture.
- Experience with creating API based Web Apps with proper authentications for Mobile Apps.
- Strong knowledge of building complex SQL queries.
- Experience with SQL & NoSQL database such as PostgreSQL & MongoDB.
- Experience with pub/sub technology such as Kafka, RabbitMQ.
- Experience with communication service to service such as gRPC.
- Understand the Software Development Life Cycle concept and Agile, Scrum methodologies.