Roles and Responsibilities:-
Key Focus Areas: -
Real-time Data Handling:
- Implement Web Socket solutions to manage real-time data streams, ensuring smooth user experiences in web applications
Middleware Implementation:
- Develop and implement middleware solutions for request and response handling, including status code management, CORS handling, headers manipulation, and data processing.
Scaling & Performance:
- Demonstrate strategies for scaling Node.js applications using techniques such as forking, clustering, web worker threads, and process management tools like PM2.
Angular Development:
- Design and implement components, manage component lifecycles, and utilize modules, services, and directives within Angular applications.
Reactive Programming:
- Apply reactive programming principles using RxJS to enhance data flow and user interactions in Angular applications.
NgRx State Management:
- Manage application state effectively using NgRx concepts such as Actions, Reducers, Effects, Selectors, and Store.
Communication & Articulation:
- Clearly articulate technical concepts and ideas to team members and clients, fostering effective collaboration.
Client-Centric Project Planning:
- Collaborate with clients to understand their requirements clearly and develop precise project plans that meet their needs.
Also Required: -
Node.js Fundamentals:
- Utilize your knowledge of Node.js, including the Event Loop, V8 engine, Libuv, and Threadpool, to optimize application performance.
Socket Communication:
- Implement socket communication features within Angular applications to facilitate real-time interactions.
Must Have: -
- Proven experience as a Full Stack Developer with a focus on Node.js and Angular.
- Strong understanding of Web Sockets and real-time data handling.
- Familiarity with middleware and its implementation in Node.js.
- Experience with Node.js scaling techniques and performance optimization.
- Proficiency in Angular fundamentals and state management using NgRx.
- Knowledge of reactive programming with RxJS.
- Excellent communication skills, with the ability to convey technical information clearly.
- Experience in client collaboration and project planning.
Skills: NodeJS, Web Socket, Angular, Communication & Articulation, Leadership and Engagement.
Qualifications: -
Diploma, BE, B. Tech, ME, MTech, MCA, or equivalent work experience.