Job Summary:
We are seeking an experienced Node.js Architect with expertise in TypeScript and Deno to design, develop, and maintain our scalable backend architecture. As a Node.js Architect, you will be responsible for creating high-performance applications, optimizing our system for scale, and implementing new backend frameworks such as Deno where beneficial. The ideal candidate is an expert in backend architecture, API design, and modern JavaScript/TypeScript, with an innovative approach to using cutting-edge technology.
Key Responsibilities
1. System and Application Architecture:
• Design scalable, secure, and robust backend architectures, ensuring a smooth integration with frontend applications.
• Evaluate and integrate Deno for server-side applications where suitable, while balancing benefits and limitations with Node.js.
2. API Development and Integration:
• Architect RESTful and GraphQL APIs, and lead the development of reusable modules and libraries using TypeScript.
• Manage interactions between Deno-based services and traditional Node.js services as needed.
3. Performance and Optimization:
• Conduct performance audits and optimizations, focusing on low-latency, high-throughput solutions.
• Optimize resource usage and implement caching mechanisms, clustering, and efficient data handling.
4. Security and Compliance:
• Implement secure coding practices, data privacy measures, and compliance policies for backend systems.
• Ensure secure communication between client, server, and external services through OAuth, JWT, or other authentication standards.
5. Database Design and Management:
• Design efficient database schemas and data pipelines with both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases.
• Optimize database performance and ensure data consistency and scalability.
6. Technology Evaluation and Implementation:
• Continuously assess new technologies and frameworks (e.g., Deno, Serverless architectures) for backend development.
• Lead the integration of Deno, determining best practices and patterns for use within the organization.
7. Code Reviews and Best Practices:
• Conduct code reviews, mentor junior developers, and enforce best practices for TypeScript, Node.js, and Deno.
• Develop coding standards and documentation to support maintainability and collaboration.
8. Deployment and DevOps Collaboration:
• Collaborate with DevOps to manage deployment pipelines, CI/CD integration, and containerization (Docker, Kubernetes).
• Monitor applications and servers, ensuring high uptime and reliability with tools like Prometheus and Grafana