• 5+ years of professional software engineering experience.
• Strong proficiency in JavaScript/Typescript (ES6+) and understanding of the JavaScript object model.
• Hands-on experience with NestJS - including modules, providers, dependency injection, guards, interceptors, and pipes.
• Proficiency with Node.js and proven experience designing and consuming RESTful APIs in a microservices or distributed systems context.
• Solid experience building and maintaining Single Page Applications (SPAs) with ReactJS, including component lifecycle, state management, and hooks.
• Experience integrating with external APIs and third-party services; familiarity with patterns for resiliency, retries, and contract management.
• Hands-on experience working with NoSQL/document-based databases (e.g., MongoDB).
• Solid understanding of core web fundamentals (HTML, CSS, security, performance).
• Strong unit and integration testing discipline.
• Familiarity with CI/CD pipelines, code versioning (Git), and modern development workflows.
• Excellent written and verbal communication skills.
• Strong problem-solving skills, a continuous learner mentality, and a commitment to team success.
• Experience with event-driven architectures and messaging systems (e.g., Kafka, RabbitMQ).
• Familiarity with API gateways and inter-service communication patterns.
• Knowledge of authentication and authorization patterns (e.g., OAuth, JWT, Auth0).
• Experience with server-side rendering or isomorphic React applications.
• Experience with front-end build tools (Webpack, Vite, Babel, etc.).
• Exposure to containerization (Docker) and cloud platforms (AWS, GCP, Azure).
• Practical knowledge of Agile methodologies and code review practices.
• Enthusiasm for building clean, scalable, and maintainable platform-grade code.