1. Web client side developer:
- TypeScript and Javascript (ES 2015+)
Must Have:
Strong foundation in Angular routing, Guards, Angular Forms (Template driven and Reactive), Custom validation, State Management using Ngx/NgRx, Angular HTTP communication, Angular Services, Directives, Pipes, Components, Modules (with lazy loading) Component lifecycle hooks, Dynamic loading of views, Dependency injection in Angular, RxJS operators, sound knowledge of observable patterns and usage, Optimizing logic for high performance applications, Unit testing
Good to have:
Strong Angular CLI concepts
- Frontend Development/Styling/Layouts:
Must have:
HTML 5, CSS 3 (esp. responsive UI design using Grid layout, flexbox layout), SCSS (variables, mixins, functions etc.)
UI frameworks knowledge: Bootstrap 4/5, Tailwind CSS, Angular Material
Must have:
- Strong knowledge in:
.NET Core 3.1/.NET 6 with C# (Dependency injection, Understanding of middleware and creating custom middleware, razor pages, HTTP communication between services and client – Push and Pull scenarios, Adding behaviours via attributes)
- Candidate should be able to write performant applications, services, Web APIs (REST/GraphQL), ASP.NET web applications using .NET Framework, .NET Core 3.1/.NET 6 with C#.
- Candidate Should have good knowledge of SQL Server, Redis (as data store and cache).
- Strong knowledge and hands on experience with data access using Entity framework 6/Entity Framework Core.
- Candidate should be able to choose data access approaches based on scenarios/parameters such as data size, type of application, data streaming, high load, high throughput.
- Candidate should have good knowledge of how to maintain data integrity, techniques to prevent data loss during communication in high load, high throughput, time delay between multiple data sources and/or temporary loss in network connectivity.
- Candidate should understand time complexity involved in data coming from various sources at different rates and should know techniques to synchronize data in such conditions based on time and/or other metadata properties.
- Knowledge of RabbitMQ and Rabbit MQ streams.
- Communication using REST, GraphQL, gRPC in .NET.
Good to have:
- Knowledge of Microservices: State management, inter service communication, hosting.
- Finding patterns of data based on business rules across streaming data packets.
- Knowledge of NoSQL databases and data access through .NET interfaces.
YOU MUST HAVE- Bachelor’s degree from an accredited institution in a technical discipline such as the sciences, technology, engineering or mathematics
WE VALUE- Understanding various software development lifecycle
- Demonstrate the ability to develop efficient and high quality software
- Knowledge of software configuration management and change management practices
- Diverse and global teaming and collaboration
- Effective communicator
- Can quickly analyze, incorporate and apply new information and concepts
- Ability to consistently make timely decisions even in the face of complexity, balancing systematic analysis with decisiveness
- Ability to convey subtle or complex messages clearly, as appropriate for the topic and audience
- Some relevant experience
Additional Information- JOB ID: HRD261174
- Category: Engineering
- Location: HW Camp II,Bldgs 9A&9B,Plot C2,RMZ Ecoworld,Varturhobli,Sarjapur Marathahalli Outer Ring Road,Bangalore,KARNATAKA,560103,India
- Exempt