Mid. Back End Engineer
Job Description
- Design, develop, and maintain scalable back-end services and APIs using Golang.
- Implement and maintain robust security measures to protect data and applications.
- Contribute to the overall system architecture and technical direction.
- Collaborate with front end engineer, product & project managers, and other engineer teams to deliver seamless integration and end-to-end solutions.
- Participate in the entire application lifecycle, focusing on coding and debugging.
- Ensure code quality through automated testing, code reviews, and adherence to best practices.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Design and manage databases, ensuring data integrity and security.
- Manage cutting-edge technologies to improve legacy applications.
- Maintain clear and comprehensive documentation of code and systems.
Job Requirements
- Graduate from Bachelor, Diploma 3, or Diploma 4 degree from IT, Software Engineering, Computer Science, or other related majors.
- Have a minimum 2 years of experience as an Back End Engineer or similar role with strong proficiency in Go Language (Golang).
- Expertise with Golang frameworks/libraries such as Go Fiber for minimum 2 years.
- Experience developing high performing APIs and Microservice Architecture.
- Experience with version control systems such as Git or Gitlab, Branching Mechanism, Pull Request.
- Experience with SQL & NoSQL database such as PostgreSQL & MongoDB.
- Experience with message brokers such as Kafka, RabbitMQ or Google Pub/Sub.
- Experience with communication service to service such as gRPC.
- Experience with containerization and orchestration technologies such as Docker, Kubernetes.
- Expereince with cloud platforms and services such as AWS, GCP, Azure.
- Understand the Software Development Life Cycle concept and Agile, Scrum methodologies.