Senior Backend Engineer - Golang
Roles:
Design and develop high performance system and maintainable codebases. Work closely with front end engineers and other teams to deliver a seamless and functional experiences for end-users and related services.
Job Description:
Participate in the entire application lifecycle, focusing on coding and debugging.
Write clean code to develop functional web applications and microservices.
Troubleshoot and debug applications.
Perform UI tests to optimize performance.
Collaborate with Front-end engineers to integrate user-facing elements with server side logic.
Build reusable code and libraries for future use.
Follow emerging technologies.
Job Qualifications:
Min. Education : Computer Science degree or relevant field.
Min. Experience : 5 years proven work experience as a Back-end engineer with at least 3 years doing backend in Golang using frameworks (e.g. Gin, Echo, Gorilla, Fiber, etc.).
Demonstrate experience(s) in working with best practice idioms like clean architecture, SOLID principle, and TDD.
Proficiency in writing concurrent codes with goroutines and channels, along with the necessary sync methods.
Ability to write a comprehensive set of unit and integration tests.
Good understanding of containerization and basic CI/CD concept.
Extensive knowledge in data modelling with RDBMS and NoSQL databases.
Knowledge of microservices architecture and distributed system designs.
Experienced in event stream processing.
Intermediate knowledge in cloud (GCP / AWS) infrastructure is a plus.