Golang Developer
Experience: 3–5 Years
Location: Remote
About the Role:
We are seeking an experienced Golang Developer with 4–5 years of hands-on expertise in backend development to join our remote team. The ideal candidate will have strong proficiency in Golang, Ent (Go ORM), PostgreSQL, and working knowledge of Google Cloud Platform (GCP) and Firebase. This role involves architecting, developing, and deploying robust APIs for scalable applications.
Key Responsibilities:
● Design, develop, and maintain scalable and secure RESTful APIs using Golang.
● Model and manage complex relational data structures using Ent (Golang ORM) and PostgreSQL.
● Build and optimize queries for high-performance data access in PostgreSQL.
● Deploy and manage applications on Google Cloud Platform (GCP) leveraging services like App Engine, Cloud Run, and Pub/Sub.
● Integrate backend services with Firebase components such as Authentication, Firestore, and Cloud Functions.
● Collaborate with cross-functional teams to define, design, and ship new features.
● Write clean, maintainable, and testable code while adhering to industry best practices.
● Monitor production systems, troubleshoot issues, and ensure system reliability and performance.
● Maintain comprehensive API documentation and participate in code reviews. Required Skills:
● 3–5 years of professional experience in Golang development.
● Strong experience with Ent framework for Go and PostgreSQL as the primary RDBMS.
● Proven experience in designing and building RESTful APIs.
● Hands-on experience with Google Cloud Platform (GCP) and Firebase integrations.
● Familiarity with cloud-native application development and microservices architecture.
● Understanding of database indexing, query optimization, and performance tuning in PostgreSQL.
● Experience with version control systems (e.g., Git) and collaborative development environments. Preferred Qualifications:
● Bachelor’s degree in Computer Science, Engineering, or a related field.
● Exposure to Docker, Kubernetes, and CI/CD pipelines is a plus.
● Experience working in remote and agile team setups.