Jr. Back End Engineer
Job Description
- Design, develop, test, and maintain server-side applications and APIs using Go Language.
- Work closely with front-end engineers to integrate user-facing elements with back-end logic.
- Create and manage RESTful APIs for web and mobile applications, ensuring smooth interaction with front-end components.
- Participate in code reviews and ensure that code is well-documented and follows best practices.
- Troubleshoot and fix back-end issues, bugs, and performance problems.
- Write clean, efficient, and reusable code with a focus on performance and minimizing delays.
- Collaborate with engineers, designers, testers, and infrastructure teams to gather requirements and ensure everything works as intended.
- Help improve and update legacy applications with the latest technologies.
Job Requirements
- Graduate from Bachelor, Diploma 3, or Diploma 4 degree from IT or other related majors.
- Have a minimum 1 year of experience with Go Language, especially working in frameworks such as Go Fiber.
- Ability to work in a collaborative environment, communicate effectively with cross-functional teams, and actively contribute to project goals.
- Proficient with version control systems like Git or GitLab, including branching, merging, and handling pull requests.
- Familiar in developing high-performing APIs and an understanding of Microservice Architecture.
- Hands on experience creating API-based web applications with authentication mechanisms for mobile apps.
- Experience with both SQL (e.g., PostgreSQL) and NoSQL (e.g., MongoDB) databases.
- Familiarity with pub/sub technologies such as Kafka or RabbitMQ, with a willingness to learn more.
- Understanding of service-to-service communication using technologies like gRPC.
- Familiar with the Software Development Life Cycle (SDLC) and Agile/Scrum methodologies.