Mid. Back End Engineer
Job Description
- Develop and maintain back-end services and APIs using Golang, ensuring code is clean, efficient, and reusable.
- Assist in designing back-end components with guidance from senior engineers to build scalable and secure systems.
- Collaborate closely with front-end engineer, project managers, testers and other teams to deliver seamless integrations.
- Participate in coding, debugging, and performance tuning within assigned tasks and modules.
- Follow established coding standards and participate in code reviews to help maintain code quality.
- Help identify and resolve bugs and performance issues in existing applications.
- Assist in database design and query optimization efforts under supervision.
- Maintain documentation for code, APIs, and system architecture as required.
- Learn and apply best practices for software development and contribute ideas for process improvement.
Job Requirements
- Graduate from Bachelor, Diploma 3, or Diploma 4 degree from IT, Software Engineering, Computer Science, or other related majors.
- Have a minimum of 1-2 years of experience as a Back End Engineer with strong proficiency in Golang or Go Fiber.
- Good problem-solving skills, attention to detail, and ability to work in fast paced environment.
- Understanding of Microservice Architecture principles and API development.
- Familiarity with version control systems such as Git and GitLab, including branching and pull requests.
- Experience with relational databases like PostgreSQL and NoSQL databases like MongoDB.
- Understand with gRPC or other inter-service communication protocols.
- Familiarity with Docker containerization, basic understanding of Kubernetes is a plus.
- Knowledge of cloud platforms such as Google Cloud Platform and willingness to learn cloud-based development.
- Experience with Software Development Life Cycle (SDLC) and Agile or Scrum methodologies.