This role is for one of Weekday’s clients
Salary range: Rs 5000000 - Rs 18000000 (ie INR 50 - 180 LPA)
Min Experience: 4+ years
Location: Bengaluru, Karnataka, India
JobType: full-time
We are looking for a skilled Senior Backend Engineer to design, develop, and maintain scalable, reliable, and high-performance backend systems. The ideal candidate will have strong expertise in Backend Engineering , with experience building robust APIs, designing efficient databases, optimizing application performance, and developing secure, maintainable services.
In this role, you will collaborate with cross-functional teams, including frontend engineers, product managers, DevOps engineers, and data teams, to deliver high-quality software solutions. You will take ownership of backend architecture, technical implementation, and system reliability while contributing to engineering best practices and long-term technology strategy.
Candidates with additional experience in Distributed Systems, Data Engineering, and Platform Engineering will be preferred, particularly those who have worked on large-scale applications, cloud-native infrastructure, and complex data-intensive systems.
Requirements
Key Responsibilities
1. Backend Development and Architecture
- Design, develop, test, and maintain scalable backend applications and services.
- Build secure, reliable, and high-performance RESTful APIs and, where appropriate, GraphQL services.
- Develop modular, maintainable, and reusable code following established software engineering principles.
- Make architectural decisions that support scalability, reliability, and long-term product growth.
- Identify and resolve performance bottlenecks, production issues, and technical debt.
2. Database Management and Optimization
- Design and optimize database schemas, queries, indexes, and data access patterns.
- Work with relational and NoSQL databases to support application requirements.
- Ensure data integrity, consistency, availability, and efficient storage.
- Implement caching strategies and other performance optimization techniques.
3. System Reliability and Scalability
- Develop backend systems capable of handling increasing traffic and growing data volumes.
- Implement monitoring, logging, error handling, and fault-tolerance mechanisms.
- Participate in code reviews, automated testing, debugging, and production deployments.
- Collaborate with DevOps and infrastructure teams to improve deployment workflows and system observability.
4. Cross-Functional Collaboration
- Work closely with product and engineering teams to translate business requirements into technical solutions.
- Mentor junior engineers and contribute to coding standards, documentation, and engineering practices.
- Evaluate emerging technologies and recommend improvements to existing systems.
Required Skills and Qualifications
- Must-have: Strong experience in Backend Engineering, including application development, API design, system architecture, and performance optimization.
- Proficiency in one or more backend programming languages, such as Python, Java, Go, https://jobeax.com/link/JSd7UYCSg572jJDY, or similar technologies.
- Strong understanding of data structures, algorithms, object-oriented programming, and software design principles.
- Experience with SQL and/or NoSQL databases, caching systems, and API integrations.
- Familiarity with version control, automated testing, CI/CD pipelines, and production debugging.
- Understanding of application security, authentication, authorization, and secure coding practices.
Good-to-Have Skills
- Distributed Systems: Experience with microservices, message queues, event-driven architectures, concurrency, and fault-tolerant systems.
- Data Engineering: Familiarity with data pipelines, ETL/ELT workflows, streaming systems, and large-scale data processing.
- Platform Engineering: Experience with cloud platforms, containerization, Kubernetes, infrastructure automation, and developer platforms.
- Exposure to AWS, Azure, or Google Cloud Platform is an advantage.
Ideal Candidate
The ideal candidate is a proactive problem-solver with strong analytical skills, sound engineering judgment, and a commitment to building dependable software. They should be comfortable taking ownership of complex technical challenges, collaborating across teams, and improving system performance, scalability, and maintainability.