Role Overview
We are seeking a performance-driven Go Developer to join a core engineering team. In this role, you will be responsible for designing and scaling the backend services that power our platform. You will work in a high-concurrency environment where efficiency is paramount, utilizing Go to build resilient microservices and maintain a robust architecture.
Key Responsibilities
- Architecture & Design: Develop high-performance, scalable backend services using Go.
- API Excellence: Design, implement, and maintain RESTful APIs and gRPC services.
- Concurrency & Scaling: Write idiomatic, thread-safe Go code leveraging Goroutines and Channels to handle high-traffic loads.
- System Optimization: Conduct profiling and benchmarking to identify and resolve performance bottlenecks.
- Full Lifecycle Ownership: Manage the entire software development lifecycle—from initial requirements to deployment and monitoring.
- Collaboration: Work alongside DevOps to manage containerized deployments (Docker/Kubernetes) and optimize CI/CD pipelines.
Technical Qualifications
- Core Go: 3+ years of professional experience with Go (Golang) and a deep understanding of its standard library.
- Frameworks: Proven experience with modern Go frameworks such as Gin, Echo, or Fiber.
- Databases: Strong proficiency in PostgreSQL or MySQL, including schema design and query optimization. Experience with Redis for caching is a plus.
- Microservices: Experience with distributed systems, including service discovery and message brokers (e.g., Kafka, RabbitMQ, or SQS).
- Standards: Familiarity with gRPC, Protocol Buffers, and OpenAPI/Swagger documentation.
- Testing: Commitment to writing testable code with high unit and integration test coverage.
Bonus Skills (Nice to Have)
- Python Proficiency: Experience with Python (FastAPI, Django, or Flask) for data processing, scripting, or auxiliary services.
- Cloud Infrastructure: Hands-on experience with AWS, Google Cloud (GCP), or Azure.
- Observability: Experience with Prometheus, Grafana, or ELK stack for monitoring system health.
- Frontend Knowledge: Basic understanding of React or Vue.js.
Soft Skills
- Analytical Mindset: A "measure twice, cut once" approach to coding and system design.
- Clear Communication: The ability to articulate complex technical decisions to both technical and non-technical teammates.
- Agile Adaptability: Comfortable working in a fast-paced, iterative environment.
Why Join Us?
- Opportunity to work with a modern, cloud-native tech stack.
- A collaborative environment that values continuous learning and code quality over "quick fixes."