Job
Description
You will be responsible for collaborating with cross-functional teams (designers, product managers) to gather and analyze requirements, translating them into technical specifications and development plans. Your role will involve designing, developing, and maintaining robust, scalable, and secure backend APIs and services using Node.js, Express.js, and related technologies. You will also be tasked with developing responsive and user-friendly frontend interfaces using Angular, ensuring a seamless user experience across different devices. Implementing secure authentication and authorization mechanisms for both frontend and backend components will be a crucial part of your responsibilities. It will be essential to write clean, modular, and well-documented code that adheres to coding standards and best practices. Furthermore, debugging and troubleshooting complex issues across the entire application stack, integrating third-party APIs and external services as needed, conducting code reviews, mentoring junior developers, and fostering a collaborative development environment will also be part of your role. Staying up to date with emerging trends and technologies in full stack development and sharing insights with the team will be expected from you. To qualify for this role, you should have a minimum of 8+ years of experience in full-stack development and proven experience leading and mentoring development teams. In-depth knowledge of Angular, Node.js, Express.js, and MongoDB, along with experience in building RESTful APIs, is required. A strong understanding of design patterns and clean code principles is essential, as well as excellent communication, collaboration, and problem-solving skills. A passion for building high-quality, user-centric web applications is a must. Must-have skills include proficiency in Angular 12+ (Components, Services, Modules, Micro-Frontend), TypeScript, HTML5, CSS3, SCSS, Angular CLI & best practices, Node.js (Express.js framework), Authentication & Authorization (JWT, OAuth, Okta), MongoDB (CRUD operations, Aggregation Framework), Schema design, and data modeling. Additionally, experience in performance tuning and indexing, Git, Github, Branching Strategies, Pull Requests, Agile methodologies (Scrum, Jira) are essential. Good to have skills include experience with CI/CD pipelines (e.g., Azure DevOps), proactively identifying and patching security vulnerabilities, technology version upgrades, codebase modernization, unit testing frameworks (e.g., Jasmine, Karma), Docker, containerization (Kubernetes familiarity is a plus), managing sprint planning, backlog grooming, Agile ceremonies (Scrum/Kanban), basic Linux/Unix command-line skills, Azure services (App Services, Azure DevOps, Blob Storage, Cosmos DB), AWS services (EC2, S3, API Gateway, Document DB), using SonarQube for static code analysis, code quality metrics, and managing technical debt, error handling, and logging (e.g., Winston, ELK). Qualifications: - Graduate/Post Graduate,