Senior Software Engineer - Backend
- Work arrangement
- On-site
- Occupation
- Software & IT
- Location
- Bengaluru, KA, IN
- Compensation
- Not disclosed
- Apply by
- April 14, 2027
About this role
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 – Backendwith 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 inGolangand 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)
Requirements
Key Responsibilities:
- Design, develop, and maintainscalable and high-performance backend servicesusing Golang.
- Own backend components/services end-to-end, from design and development to deployment and production support.
- Participate insystem design and architecture discussionsand make appropriate technology and design decisions.
- Design and implementREST APIs and distributed backend services.
- Work withMongoDB and MySQLfor 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 withMySQLand relational database concepts.
- Hands-on experience withElasticsearch, including indexing and search optimization.
- Hands-on experience withKafkaand 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.