Job Title: Backend Engineer (SDE 2)
Location: Ahmedabad
Experience: 3+ Years
About the Role
We are seeking a highly skilled Backend Engineer (SDE 2) with strong expertise in Golang to design, develop, and optimize scalable backend systems.
As a senior contributor, you’ll work on high-performance services, collaborate with cross-functional teams, and play a key role in building the core architecture of our platform.
The ideal candidate brings solid backend engineering principles, excellent problem-solving skills, and a mindset for clean, maintainable code.
Key Responsibilities
-
Design and develop robust, scalable backend systems and APIs using Golang.
-
Apply concurrency models, goroutines, and Go’s ecosystem to solve performance-critical problems.
-
Participate in system architecture discussions and contribute to design decisions.
-
Write clean, idiomatic, and well-documented Go code following best practices and design patterns.
-
Drive end-to-end ownership of backend services — from design and development to monitoring and scaling in production.
-
Optimize database queries and design efficient data storage solutions for high-throughput, low-latency systems.
-
Implement observability best practices (metrics, logging, tracing) for reliable system monitoring.
-
Model and manage data using relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases.
-
Implement automated unit and integration tests with a TDD mindset.
-
Debug, monitor, and profile system performance, identifying and addressing bottlenecks.
-
Work with Docker, container orchestration tools (Docker Compose, Kubernetes), and CI/CD pipelines for efficient development and deployment workflows.
-
Collaborate in Agile environments through code reviews, pair programming, and daily stand-ups.
-
Communicate technical concepts clearly to both technical and non-technical stakeholders.
Required Skills & Qualifications
-
3+ years of professional software engineering experience with a strong backend focus.
-
Deep proficiency in Golang, with real-world experience building production-grade systems.
In Depth knowledge of Data Structures and Algorithms.
-
Strong understanding of concurrency, goroutines, and Go’s standard libraries and tooling.
-
Solid knowledge of software architecture, design patterns, and clean code principles.
-
Experience in high-level system design and building distributed systems.
-
Familiarity with relational and NoSQL databases and effective data modeling practices.
-
Hands-on experience with unit testing, integration testing, and TDD in Go.
-
Proficient with containerization technologies like Docker and basic orchestration (Docker Compose / Kubernetes).
-
Comfortable with CI/CD pipelines and automation workflows.
-
Strong debugging, profiling, and performance optimization skills.
-
Excellent communication and collaboration skills.
Nice to Have
-
Experience with message queues or event-driven architecture (Kafka, RabbitMQ).
-
Exposure to Wails or desktop application frameworks like Electron.
-
Basic understanding of front-end technologies (JavaScript, TypeScript, React, or Svelte).
-
Familiarity with DevOps practices and infrastructure as code (Terraform, Helm).
-
Experience building cross-platform or desktop-native applications.