Senior Angular Developer
Overview
We are seeking a Senior Angular Developer with deep expertise in modern Angular architecture, state management, and data-intensive UI development. This role involves building and maintaining enterprise-grade web applications using the latest Angular features, including standalone components, while integrating with Azure cloud services and real-time data pipelines.
Key Responsibilities- Angular Application Development: Design, develop, and maintain robust Angular applications using Angular 20.x with standalone components, reactive forms, and advanced routing strategies
- State Management: Implement and optimize NgRx patterns including actions, reducers, selectors, and effects with proper entity management and loading/error state flows
- Data-Intensive UI Development: Build high-performance, data-heavy interfaces using libraries like PrimeNG and ag-Grid (or similar), implementing virtualization, infinite scroll, and optimal UX for large datasets
- RxJS Mastery: Leverage RxJS operators for complex asynchronous flows, subscription management, concurrency control, and cancellation patterns
- API Integration: Develop resilient REST API clients with proper error handling, retry logic, authentication awareness, and timeout management
- Real-Time Communication: Implement Socket.IO and SignalR integrations for WebSocket-based real-time updates
- Azure Cloud Integration: Work with Azure services including:
- Azure Active Directory (AAD) / Azure MSAL for authentication and authorization (SSO, token management)
- Azure Cosmos DB for NoSQL data operations
- Azure Service Bus for message queue processing
- Azure App Services for deployment and hosting
- Testing & Quality Assurance: Write comprehensive unit tests for Angular components, NgRx reducers/selectors/effects using Karma/Jasmine/Jest, ensure code coverage, and maintain CI-friendly test practices
- Performance Optimization: Optimize bundle sizes, lazy loading, change detection strategies, and runtime performance for large-scale applications
- Code Quality: Follow Angular Style Guide, enforce strict TypeScript typing, implement clean architecture patterns, and participate in peer code reviews
- Collaboration: Work in Agile/Scrum teams with 2-week sprint cycles, participate in sprint planning, daily stand-ups, retrospectives, and collaborate with backend (Flask/Node.js) and DevOps teams
Qualifications- Education: Bachelor's degree in computer science, Engineering, or related field (or equivalent experience)
- Experience:
- 5+ years of professional Angular development experience
- 2+ years working with Azure cloud services (MSAL, AAD, Cosmos DB, Service Bus)
- Communication: Strong verbal and written communication skills for technical documentation and cross-team collaboration
Work Environment
- Location: Hybrid (To be present in base location)
- Team Structure: Cross-functional Agile teams (Frontend, Backend, DevOps, QA)
- Tools: Visual Studio Code, Azure DevOps, Git, Docker, Postman, Chrome DevTools
- Methodology: Agile/Scrum with 2-week sprints
Nice-to-Have Skills
- Chart.js Integration: Data visualization with ng2-charts, custom chart plugins
- Power BI Embedding: Angular Power BI integration for analytics dashboards
- Docker/Containerization: Alpine Linux-based containers, Azure Container Instances
- Azure DevOps for CI/CD pipelines