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 with front-end engineer, project managers, and other teams to deliver integrated solutions.
- Participate in coding, debugging, and performance tuning within assigned tasks and modules.
- Follow established coding standards and contribute to code reviews to maintain quality.
- Help identify and resolve bugs and performance issues in existing applications.
- Support 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 2 years of experience as a Back End Engineer or similar role, preferably with strong skills in Golang and frameworks like Go Fiber.
- Practical experience building and consuming APIs, with some exposure to Microservice Architecture principles.
- Familiar with version control tools like Git/GitLab and comfortable with collaborative workflows.
- Experience working with relational and NoSQL databases such as PostgreSQL and MongoDB.
- Some familiarity with gRPC or other inter-service communication protocols.
- Experience with Docker containerization, basic understanding of Kubernetes is beneficial.
- Awareness of cloud platforms such as Google Cloud Platform and willingness to learn cloud-based development.
- Understanding of Software Development Life Cycle (SDLC) and experience working in Agile or Scrum teams.