Responsibilities
- Design and improve Angular 10+ front-end systems with an emphasis on modularity, reusability, and performance at scale.
- Implement state management, reactive data flows using RxJS, and efficient client-side caching mechanisms.
- Optimize user interface performance through lazy loading, route optimization, and responsive design patterns.
- Connect Angular front-ends securely with backend .NET Core APIs to ensure stable and efficient data exchange.
- Work closely on improving user experience, maintaining consistent UI standards, and applying development best practices.
- Deliver end-to-end features using Angular for the front end and .NET Core for backend services.
- Architect and develop scalable server-side components and RESTful APIs based on clean code principles.
- Write and tune complex SQL queries, stored procedures, and implement indexing and database optimization strategies.
- Develop and maintain secure, monitored cloud-based solutions using Azure platforms such as Functions, App Service, and Key Vault.
- Engage in technical design sessions and propose robust, scalable system architectures.
- Review code across both Angular and .NET repositories to uphold coding standards and quality.
- Diagnose and resolve issues across the full technology stack, leading root cause analysis to resolution.
- Take part in Agile workflows including planning, estimation, and sprint execution to support timely delivery.
- Guide junior engineers in Angular development, UI structure, and clean coding techniques.
Requirements
- Extensive expertise in Angular development
- Proven experience with Angular 10+ features including components, modules, services, directives, and pipes
- Working knowledge of RxJS, Observables, Subjects, and asynchronous programming models
- Experience with Angular routing, lazy loading, route guards, and HTTP interceptors
- Proficiency in both Reactive and Template-driven forms in Angular
- Understanding of state management tools such as NgRx or equivalent
- Demonstrated ability in UI performance tuning and responsive layout design
- Solid background in C#, .NET Core, REST API development, Entity Framework, and LINQ
- Advanced SQL skills including query optimization, execution plan analysis, indexing, and schema design
- Hands-on experience deploying and managing applications in Azure including WebApps, Functions, Storage, and Key Vault
- Strong grasp of object-oriented programming, SOLID principles, design patterns, and unit testing
- Familiarity with Git or Azure Repos, CI/CD pipelines, and automated build processes
- Excellent communication skills, critical thinking, and problem-solving aptitude
Nice to Have
- Experience with microservices and distributed systems, including containerization technologies
- Knowledge of message brokers such as Service Bus, Kafka, or RabbitMQ
- Familiarity with authentication protocols including OAuth, OIDC, JWT, and Azure AD
- Experience using UI libraries like Angular Material, PrimeNG, or Bootstrap
- Sensitivity to UI/UX design and collaboration with design teams