Responsibilities
🤓As a Senior Back-End Engineer, the company expects you to perform the following tasks:
- Develop and maintain high-performance backend services using Golang (Gin) and PostgreSQL.
- Design and optimize RESTful and GraphQL APIs powering front-end and AI-driven features.
- Integrate payment systems (e.g., Stripe) ensuring secure, reliable, and compliant transactions.
- Leverage Redis for caching, rate limiting, and distributed task management.
- Architect and maintain microservice-based systems with strong observability and fault tolerance.
- Collaborate with AI engineers to deploy and serve machine learning models efficiently.
- Implement secure authentication and RBAC using JWT/OAuth2 and best security practices.
- Drive code quality, mentorship, and engineering excellence, including reviews and documentation.
Requirements
- 5+ years of backend development experience with a strong command of Golang (Gin) and PostgreSQL.
- Proven expertise in schema design, query optimization, and indexing strategies for large-scale databases.
- Proficiency in RESTful and GraphQL API architecture for scalable, modular backend systems.
- Hands-on experience with Redis, message queues (Kafka, NATS, or RabbitMQ), and distributed systems.
- Deep knowledge of cloud infrastructure and DevOps using Docker, Kubernetes, and CI/CD pipelines (Terraform, Cloud Build, etc.).
- Experience building microservice architectures, including inter-service communication and API gateways.
- Skilled in secure payment integrations, webhook validation, and financial transaction flows.
- Strong understanding of authentication and data protection using JWT, OAuth2, and encryption standards.
- Adept at debugging, profiling, and performance tuning Go services in production environments.
- Excellent collaboration, communication, and ownership mindset, with a focus on reliability and results.
