Mid. Back End Engineer
Role Purpose
Builds and maintains reliable back-end services and APIs that support scalable and stable systems. Focuses on understanding requirements, analyzing existing system
conditions, and delivering high-quality solutions with strong ownership from development to production. The role works closely with cross-functional teams, communicates
technical considerations clearly, and stays focused on priorities, even in fast-paced and high-pressure environments.
Job Description
- Develop, maintain, and improve back-end services and APIs with a strong focus on system impact, code quality, and production readiness.
- Analyze requirements and existing system conditions before implementation to ensure the solution aligns with business and technical goals.
- Take end-to-end ownership of assigned tasks, from understanding requirements, implementation, testing, until deployment and stability.
- Collaborate closely with Business System Analysts (BSA) to clarify and validate requirements before execution.
- Work with Front End Engineers through clear API contracts to ensure smooth system integration.
- Apply analytical and system thinking when solving problems, especially in complex or high-pressure situations.
- Maintain code quality by applying unit testing, participating in code reviews, and following engineering best practices.
- Handle bugs, incidents, and performance issues in a structured and calm manner, especially during release or high-pressure periods.
- Support team alignment by clarifying technical considerations, system impact, and implementation approach throughout the development process.
- Continuously learn product context, system flow, and new technologies to adapt to fast development and delivery pace.
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 or similar role.
- Strong proficiency in Golang (Go Fiber) with clean, readable, and maintainable coding practices.
- Strong analytical thinking and problem solving skills, especially when handling system issues or production incidents.
- Strong sense of ownership and responsibility, able to take initiative and handle tasks end-to-end while collaborating effectively with the team.
- Solid understanding of API development, service integration, and microservices architecture.
- Experience with inter-service communication using gRPC.
- Familiar with event driven architecture and message streaming platforms such as Apache Kafka.
- Experience with relational databases like PostgreSQL and NoSQL databases like MongoDB.
- Familiarity with Docker containerization, basic understanding of Kubernetes is a plus.
- Familiar with Agile / Scrum methodologies and the Software Development Life Cycle (SDLC).
- Willingness to learn cloud platforms (Google Cloud Platform) and infrastructure related concepts as the role evolves.