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.
• Bachelor's
degree in Computer Science or related field (or equivalent experience)
• 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.