Senior Node.js Architect
Senior Node.js Architect
Alcobendas, M, ES, 28108 Lleida, ES, 25003 Valencia, V, ES, 46002 Sant Cugat del Vallès, B, ES, 08174 Alicante, ES, 03010 Zaragoza, ES, 50002
GFT es una compañía pionera en transformación digital que desarrolla soluciones sostenibles basadas en nuevas tecnologías, como la inteligencia artificial y blockchain/DLT. Los expertos de GFT crean e implementan aplicaciones de software escalables que hacen que el acceso a modelos de negocio innovadores sea seguro y sencillo.
At GFT we have an open position for a Senior Node.js Architect. We are looking for an enthusiastic and dynamic person willing to start and grow in a multi-cultural, motivating and challenging environment. Some of the technologies we are working with: Node.js architecture with capabilities like authentication and authorization, HTTP clients, observability capabilities (logging, metrics, and tracing), etc... The architect will leverage modern frameworks such as Koa, NestJS or Fastify to build scalable, high-performing architecture.
Your main responsibilities will be:
- Architect and Design Framework: Define and design the core architecture of a Node.js framework, ensuring scalability, flexibility, and maintainability.
- Integrate Security Best Practices: Architect authentication and authorization modules that support SSO, OIDC, and granular permission models.
- Develop service clients: Design and implement robust HTTP/GRPC clients to facilitate secure and efficient communication between services.
- Technical Leadership: Act as a subject matter expert for Node.js, guiding the engineering team on best practices, and driving initiatives for efficiency, scalability, and performance.
- Observability and Monitoring: Implement observability features such as logging, metrics collection, and distributed tracing to monitor application health, performance, and reliability.
- Database Management: Architect and integrate data layers using MongoDB and other databases as needed, ensuring optimal performance and reliability.
- Collaboration and Mentorship: Collaborate with cross-functional teams, including DevOps, product, and other teams, to define and refine architectural requirements. Provide support to developer teams with problems is their applications.
- Documentation and Code Quality: Produce high-quality, well-documented product, ensuring best practices and standards are followed across the team.
Requirements:
- Experience: years of experience in backend development, with at least x+ years working with Node.js in a production environment
- High-Availability Architecture: Proven experience in designing high-availability systems, including resilience, failover, and disaster recovery strategies.
- Framework Proficiency: Strong expertise in frameworks like Koa, NestJS, or Fastify, with the ability to select and implement the best framework for various scenarios.
- Security Skills: In-depth knowledge of SSO, OIDC, JWT, OAuth2, and role-based access control systems.
- Networking Protocols: Strong experience with HTTP/2, gRPC, and other client-server protocols.
- Caching: Expertise in using Redis for caching, session management, and improving application performance.
- Database Skills: Expertise with MongoDB, including schema design, performance tuning, and data migration.
- Observability Tools: Familiarity with observability tools and practices, including logging (e.g. Loki), metrics (e.g., Prometheus), and tracing (e.g., OpenTelemetry). Create visualization dashboards using Kibana for efficient log and metrics monitoring.
- Testing: Experience with testing strategies and tools for unit, integration, and end-to-end testing.
- Source Control and Workflows: Proficiency in managing source control with GitHub and creating development workflows, including CI/CD pipelines.
Soft skills:
- Understanding of link between technical specialities and customer requirements.
- Understanding of industry best practices and standards.
- Fluent communication skills.
- Team player: ability to work with teams distributed geographically in different locations.
- Solid analytical and problem-solving skills/investigating skills on technical matters.
- Well organised.
- Ability to identify problems and suggest mitigating and contingency actions.
- Good coaching skills.
Our offer:
- Competitive salary.
- Restaurant tickets and life insurance for every employee.
- The possibility of Working from Home.
- Flexible compensation plan, according to your needs.
- Customized plan for professional development and training program.
- Technical certifications.
- Subsidized English / German / Spanish courses.
- Flexible working hours and short Fridays.
- Program to improve and promote a healthy lifestyle at work: a sports program and fresh fruit in the offices.
- International work culture.
- Discount with Andjoy (called before Gym for Less).
At GFT we consider diversity as one of our main pillars and we foster an inclusive work environment based on cooperation and mutual respect. We offer equal opportunities for everyone regardless of race, cultural background , gender, age, sexual ortientation, gender identity, disability or religious beliefs.
Join our Global Team!