Technical Lead / Senior Software Engineer (.NET)
10–12 Years
Kolkata
We are seeking an experienced Technical Lead / Senior Software Engineer (.NET) to join our Product Engineering team. The ideal candidate will play a key role in designing and delivering scalable, high-performance enterprise applications while driving the modernization of our Retail ERP platform.
This role requires strong technical leadership, hands-on development expertise, and the ability to mentor engineering teams. The candidate will work closely with Product Managers, Architects, QA, and DevOps teams to build secure, scalable, and maintainable software solutions.
-
Lead the design and development of enterprise-grade applications using C# and .NET.
-
Drive architecture discussions and provide technical direction for new product initiatives.
-
Design scalable, secure, and maintainable backend services and RESTful APIs.
-
Lead the modernization of legacy applications into modular and domain-oriented services.
-
Design and implement event-driven solutions using Kafka or similar messaging platforms.
-
Optimize application performance, database design, and backend processing for high-volume transaction systems.
-
Review code, enforce engineering best practices, and ensure high code quality.
-
Mentor and guide development teams through technical challenges and design decisions.
-
Collaborate with Product Owners, Architects, QA, and DevOps teams to deliver high-quality software.
-
Participate in sprint planning, estimation, technical reviews, and release planning.
-
Investigate production issues, perform root cause analysis, and implement long-term solutions.
-
Drive engineering excellence through automation, CI/CD, coding standards, and continuous improvement.
-
10–12 years of hands-on experience in software development using C# and .NET Framework / .NET Core (.NET 6/8 or above).
-
Strong expertise in designing and developing RESTful APIs.
-
Excellent understanding of Object-Oriented Programming, SOLID principles, Design Patterns, and Clean Architecture.
-
Strong experience with Entity Framework Core and ORM concepts.
-
Excellent knowledge of asynchronous programming and multithreading.
-
Strong understanding of Dependency Injection, Middleware, and application lifecycle.
-
Strong hands-on experience with PostgreSQL
-
Expertise in SQL query optimization, indexing strategies, execution plan analysis, and database performance tuning.
-
Experience in designing scalable database schemas for enterprise applications.
-
Strong understanding of:
-
Domain-Driven Design (DDD)
-
Layered Architecture
-
Microservices Architecture
-
Event-Driven Architecture
-
API-First Design
-
Distributed Systems fundamentals
-
High Availability and Scalability principles
-
Hands-on experience with Kafka or similar messaging platforms.
-
Experience designing asynchronous workflows and event-driven integrations.
-
Knowledge of distributed transaction patterns and eventual consistency.
-
Experience with Microsoft Azure or similar cloud platforms.
-
Hands-on experience with Docker and containerized deployments.
-
Understanding of CI/CD pipelines using Azure DevOps or GitHub Actions.
-
Familiarity with monitoring, logging, and observability tools.
-
Strong experience with Git and collaborative development workflows.
-
Experience working in Agile/Scrum environments.
-
Lead technical design and architecture discussions.
-
Mentor and coach junior and mid-level engineers.
-
Conduct code reviews and establish engineering best practices.
-
Drive technical excellence across the development team.
-
Collaborate with cross-functional teams to deliver complex enterprise solutions.
-
Support hiring by conducting technical interviews and evaluating engineering talent.
-
Promote a culture of ownership, quality, collaboration, and continuous learning.
-
Experience with Redis or distributed caching.
-
Experience implementing authentication and authorization using OAuth2/JWT.
-
Knowledge of OpenTelemetry or application observability tools.
-
Experience with performance tuning for high-volume transactional applications.
-
Familiarity with secure coding practices and enterprise application security.
-
Exposure to retail, ERP, supply chain, warehouse management, or POS systems is highly desirable.
-
Bachelor's or Master's degree in Computer Science, Information Technology, or a related discipline.
-
Enterprise Retail ERP Platform
-
Inventory & Warehouse Management
-
Procurement & Supply Chain Solutions
-
Order Management Systems
-
API-first Integrations
-
Event-Driven Architecture
-
Multi-tenant Platform Development
-
High-volume Transaction Processing
-
Cloud-native Modernization Initiatives
-
Performance and Scalability Engineering
-
Strong technical leadership with a hands-on approach.
-
Excellent analytical and problem-solving skills.
-
Ability to simplify complex technical challenges.
-
Passion for clean, maintainable, and scalable software design.
-
Ownership mindset with a focus on delivering business value.
-
Strong communication and stakeholder management skills.
-
Ability to lead teams in a fast-paced product engineering environment.
-
Opportunity to modernize a large-scale enterprise Retail ERP platform.
-
Work on cloud-native, event-driven, and distributed systems.
-
Solve challenging scalability and performance problems.
-
Collaborate with experienced architects and product engineering teams.
-
Play a key role in shaping the technical direction of a mission-critical product.