
Principal Specialist, Full Stack Development
- Bangalore, Karnataka Yelahanka, Karnataka
- Permanent
- Full-time
- Proficient in C# and .NET 6 + of exp in backend development.
- Strong experience with MS SQL Server, including writing stored procedures and functions.
- Experience with Entity Framework Core and Micro ORMs like Dapper for data access.
- Knowledge of microservices and micro front-end architectures.
- Familiarity with Clean Architecture, CQRS, and MediatR library for building maintainable systems.
- Experience with unit testing frameworks like XUnit, MSTest, and code coverage tools like Coverlet.
- Familiarity with OAuth 2.0 and OpenID Connect for secure API authentication.
- Experience with Event-driven architecture and Domain-driven design (DDD).
- Proficiency with message brokers like RabbitMQ and AWS Kafka for managing communication in distributed systems.
- Experience with gRPC for streaming and inter-service communication.
- Familiarity with Docker and OpenShift for containerization and deployment of applications.
- Familiarity with DevSecOps practices, including CI/CD pipelines and secure coding best practices (OWASP).
- Familiarity with OData for API-based data querying.
- Proficiency in Angular 13+ for front-end development.
- Strong experience with RxJS for handling asynchronous operations and managing state.
- Familiarity with Nrwl/NX framework for modular Angular architecture.
- Knowledge of design patterns like Smart-Dumb components for maintainable code.
- Experience with ngRX for state management in large-scale Angular applications.
- Familiarity with testing frameworks like Cypress, Storybook, and Jest/Karma.
- Experience with Micro Front-End architecture for scalable and independent front-end components.
- Familiarity with Angular Elements and Module Federation for component reuse across applications.
- Experience with Backend for Frontend (BFF) or API Gateway patterns to manage API calls and handle back-end communication.
- Experience with Troubleshooting and Issue Resolution (Like Diagnosing/root cause analysis and resolving issues/bugs).
- Proficiency in Application Maintenance and Improvements (like monitoring application performance, code reviews, opportunities to improve performance)
- Travel Requirements: No
- Language requirements - English (read, write, speak)
- Bachelor’s degree in computer science, Software Engineering, or a related field, or equivalent practical experience.
- 6+ years of experience in a full stack or back-end development role.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and the ability to work in a collaborative team environment.
- Experience working with Agile methodologies (Scrum, Kanban).
- Experience in a DevOps or cloud-native environment.
- Familiarity with AWS services, especially in the context of event-driven architectures (e.g., AWS Lambda, SNS, SQS).
- Experience with container orchestration tools like Kubernetes.
- Familiarity with Cloud platforms (AWS, Azure, GCP) for cloud-native development.
- Daycare for young children
- Advancement programs to enhance education skills
- Flexible work schedules
- Leadership and training programs
- Comprehensive benefits, savings, and pension plans
- Financial support for parental leave
- Reward programs for outstanding work
- Full-time
- This position requires flexibility to support outside the regular office hours as per need basis.