Backend Software Engineer | Multi-Tenant SaaS | IAM & Application Security | Distributed Systems
I build backend systems for SaaS applications, focusing on secure authentication and authorization, multi-tenant architecture, service integrations, and reliable background processing.
My experience includes identity and access management, session and device security, subscription and billing integrations, and backend systems for e-commerce platforms.
- Languages: PHP, JavaScript, Python, C++, Java
- Backend: Laravel, Node.js, Express.js, Ruby on Rails, REST APIs
- Architecture: Microservices, multi-tenancy, distributed systems, object-oriented design
- Security: Identity and Access Management (IAM), Role-Based Access Control (RBAC), OAuth 2.0, MFA, session management
- Databases & Search: MySQL, PostgreSQL, MongoDB, Redis, OpenSearch, Apache Solr
- Infrastructure: Docker, AWS, Google Cloud Platform, Linux, GitHub Actions
Working on backend services and security capabilities across a multi-product SaaS ecosystem.
- Developing identity and access management and role-based authorization.
- Working on tenant-aware access control and multi-tenant architecture.
- Implementing session security, multi-factor authentication, device management, and authentication workflows.
- Building subscription management and usage-based billing integrations.
- Developing asynchronous jobs, tenant lifecycle operations, and activity tracking.
Worked on e-commerce backend systems and internal business tools.
- Contributed to product discovery and search-driven workflows.
- Worked on product-related features, analytics, and backend integrations.
- Built and maintained internal tools supporting business operations.
- Low-Level Design & Design Patterns — Object-oriented design exercises, including Chess, Parking Lot, and Tic-Tac-Toe.
- LeetCode Solutions — Data structures and algorithms solutions implemented in C++.
- GeeksforGeeks POTD — Solutions to GeeksforGeeks Problem of the Day challenges.
- LeetCode Patterns — Algorithm practice organized around problem-solving patterns.
I’ll add more detailed project documentation and technical demonstrations as they’re reviewed and prepared.
I regularly practice data structures and algorithms, explore low-level design, and improve my problem-solving and system-design skills.
- LinkedIn: Nilesh Gupta
- GitHub: NG-Geeks
- LeetCode: ng404