Description:
We are looking for a highly skilled, self-driven Lead Software Engineer with hands-on experience in .NET (Core to 8+), Angular (12+), REST APIs, Microservices, and cloud-ready solutions. This role requires full ownership of software development from design to deployment, leadership in decision-making, mentoring junior developers, and collaborating across functions for successful delivery.
Key Responsibilities
🔧 Backend (.NET)
- Architect, develop, and maintain scalable ASP.NET Core Web APIs and services using clean coding principles (SOLID, DRY, OOP/OOD).
- Design Microservices with secure inter-service communication using RabbitMQ, SignalR, or other messaging/event-driven frameworks.
- Implement authentication/authorization using ASP.NET Identity, JWT, OAuth2, and Role/Policy-based access control.
- Handle complex scenarios such as Rate Limiting, Payload streaming, and Content Negotiation.
- Integrate with third-party APIs and internal services with a strong focus on resiliency and failover.
- Use Entity Framework Core for high-performance database interactions (queries, migrations, indexes, stored procedures).
🌐 Frontend (Angular)
- Build responsive and maintainable UI components in Angular (12+) using Reactive Forms, RxJS, and component-based architecture.
- Ensure complete integration with REST APIs, state management, and real-time features using SignalR.
☁️ DevOps & Infrastructure
- Implement CI/CD pipelines using GitHub Actions, Azure Pipelines, or similar.
- Handle Docker-based deployments, versioning, and environment management.
- Basic knowledge of Azure Services (App Service, Key Vault, SQL DB, Blob Storage) and deployment best practices.
🛡️ Security & Compliance
- Ensure security practices, including CORS, CSRF protection, encryption, secure headers, and API best practices.
- Build HIPAA/GDPR-ready components when dealing with sensitive data.
📋 Agile & Collaboration
- Actively participate in Sprint Planning, Daily Standups, Retrospectives, and Code Reviews.
- Work cross-functionally with QA, Product Owners, and UI/UX teams.
- Guide, mentor, and lead junior team members with technical decisions and career growth.
Required Qualifications
- Bachelor’s or Master’s in Computer Science, Software Engineering, or equivalent.
- 5+ years of hands-on experience in Full-Stack .NET development.
- Expertise in .NET Core/6/7/8, C#, Entity Framework Core, LINQ, SQL Server.
- Proficiency in Angular 12+, TypeScript, HTML/CSS, Bootstrap/Tailwind.
- Experience with RabbitMQ, SignalR, and asynchronous messaging.
- Strong knowledge of clean architecture, DDD, design patterns, and RESTful API standards.
- Familiarity with Unit Testing using xUnit/NUnit and Moq, with a TDD mindset.
- Excellent understanding of Git, Agile/Scrum, DevOps workflows, and CI/CD.
- Strong debugging, problem-solving, and system design capabilities.