Senior Software Engineer - Backend
- 🇮🇳 India
- On-site
- Senior
- 1 day ago
- Golang
- System Design
- MongoDB
- Elasticsearch
- MySQL
- REST API
- Data Modeling
- Devops
- Microservices
- AWS
- GCP
- Azure
- Docker
- Kubernetes
- CI/CD
- Datadog
- Grafana
- Prometheus
About Apna
Since 2019, apna has connected over 60 million jobseekers with more than 250,000 enterprises and small business across India. Founded by Nirmit Parikh, a Stanford graduate and serial entrepreneur who recognized the challenges in entry-level hiring, apna has rapidly grown to become India's fastest unicorn in 2021 achieving this milestone in just 21 months.
Backed by Marquee global investors - Insight Partners, Tiger Global, Lightspeed India, Sequoia Capital, and GSV, we're revolutionizing livelihood creation across India.
About the Role
We are looking for aSenior Software Engineer – Backend with 4–6 years of hands-on experience in designing and building scalable, reliable, and high-performance backend systems.
The ideal candidate should have strong expertise inGolang and hands-on experience withSystem Design, MongoDB, Elasticsearch, Kafka, and MySQL. You will be responsible for designing backend services, solving complex engineering problems, and building systems that can scale with business growth.
Experience: 4–6 Years
Employment Type: Full-time
Requirement:1
Location: Work from office (Bangalore - Domlur | 5 days)
Key Responsibilities:
- Design, develop, and maintainscalable and high-performance backend services using Golang.
- Own backend components/services end-to-end, from design and development to deployment and production support.
- Participate insystem design and architecture discussions and make appropriate technology and design decisions.
- Design and implementREST APIs and distributed backend services.
- Work withMongoDB and MySQL for data modeling, query optimization, indexing, and performance tuning.
- Build and maintain search and indexing solutions usingElasticsearch.
- Design and implement event-driven architectures usingKafka.
- Identify and resolve performance, scalability, reliability, and production issues.
- Write clean, maintainable, testable, and production-ready code.
- Conduct code reviews and contribute to engineering best practices.
- Collaborate with Product, Frontend, Data, QA, DevOps, and other engineering teams.
- Mentor junior engineers and contribute to improving the team's engineering standards.
- Take ownership of technical problems and drive them to resolution.
Required Skills
- 4–6 years of professional software development experience.
- Strong hands-on experience withGolang.
- Strong understanding and hands-on experience withSystem Design.
- Experience designingscalable and distributed systems.
- Strong experience withMongoDB, including:
- Data modeling
- Indexing
- Query optimization
- Aggregation
- Hands-on experience withMySQL and relational database concepts.
- Hands-on experience withElasticsearch, including indexing and search optimization.
- Hands-on experience withKafka and event-driven systems.
- Strong understanding ofREST APIs, microservices, and distributed systems.
- Good understanding of concurrency, data structures, algorithms, and software design principles.
- Strong debugging and problem-solving skills.
- Experience working with production systems and troubleshooting complex issues.
Good to Have
- Experience working withAWS/GCP/Azure.
- Experience withDocker and Kubernetes.
- Experience with CI/CD pipelines.
- Experience with observability tools such asDatadog, Grafana, Prometheus, or similar.
- Experience building highly available and fault-tolerant systems.
- Experience working in a high-scale consumer/product environment.
Senior Software Engineer - Backend · Apna