GR8_TECH

Senior Node.js Developer

$$$$
πŸ‡ΊπŸ‡¦ Ukrainian Product

Why this role exists:

The purpose of this role is to lead the design and development of innovative backend solutions for web applications. You will architect scalable, resilient, and maintainable systems that drive product innovation and enhance user experiences. You will also collaborate closely with cross-functional teams to drive improvements in product design and user experience strategies.
 

What you’ll drive:

Software Architecture and Backend Development

  • Design and implement scalable and efficient software architectures.
  • Write, test, and debug complex code for new and existing software applications.
  • Create and maintain comprehensive technical documentation for software development and system design.
  • Research and implement new technologies and methodologies to improve software performance and development processes.
  • Identify and resolve complex software issues and technical challenges.
  • Develop and enforce testing protocols to ensure software reliability and performance.
  • Deliver code to production in timely manner according to business expectations.

Team Leadership and Collaboration

  • Provide guidance and mentorship to junior engineers and team members.
  • Conduct thorough code reviews to ensure code quality, security, and best practices.
  • Lead and manage software development projects, ensuring timely delivery and quality as a shared responsibility with the Delivery Manager.
  • Work closely with cross-functional teams, including product management, design, and operations, to align development efforts with business goals.
  • Drive continuous improvement in software development practices and processes.
  • Communicate effectively with stakeholders, including presenting technical concepts and project updates.

What makes you a GR8 fit:

Must-have

  • Minimum of 5 years of experience in a similar senior engineering role, with a strong track record of leadership, advanced technical skills, and successful project delivery.
  • Understanding of System Analysis and Design, including microservice, monolith, event-driven, and resilient architectures, requirements elicitation, architectural patterns, delivery guarantees, CAP theorem, and UML diagrams.
  • Knowledge of Database Management, including relational and non-relational databases, SQL queries, stored procedures, triggers, normalization/de-normalization, ACID properties, transaction isolation, indexing, and security best practices.
  • Knowledge of basic networking protocols, security concepts (CIA triad), secure communication protocols (SSL/TLS), cryptographic algorithms, PKI, common vulnerabilities mitigation, firewalls, VPNs, NAT, PAT, Authentication, Authorization, IAM, SSO, multi-factor authentication, and directory services.
  • Understanding of Cloud Computing and DevOps, including IaaS, PaaS, SaaS, virtualization, container technologies (Docker), orchestration systems (Kubernetes), CI/CD pipelines, automation tools (Ansible, Terraform), cloud providers (Azure, Google Cloud), cloud networking, cloud storage, and FinOps methodology.
  • Understanding of SDLC methodologies (Waterfall, Agile, Scrum, Kanban, DevOps), version control systems (Git), coding standards, testing methods (unit, integration, system, UAT, performance, security, compliance), and CI/CD tools (Jenkins, CircleCI).
  • Strong problem-solving skills, including critical thinking, creativity, decision-making, communication, analytical skills, time management, adaptability, and conflict resolution.
  • Good verbal and written communication skills for technical and non-technical audiences, and proficiency in creating comprehensive technical documentation.
  • Advanced proficiency in Node.js and JavaScript, including language features, runtime environment, event loop, core modules, multithreading, asynchronous programming, package managers (npm, yarn, pnpm), Front End technologies, functional programming, and build tools (Webpack, Rollup, esbuild).
  • Advanced knowledge of TypeScript, including static typing, complex types, interfaces, union types, generics, and utility types.
  • Proficiency in designing and implementing scalable RESTful APIs using NestJS, Express.js, Fastify, or similar Node.js frameworks.
    Database expertise with SQL and NoSQL systems like PostgreSQL, MongoDB, Redis, and Node.js libraries like Mongoose, TypeOrm, Prisma.io.
  • Proficiency in performance tuning, optimization, CPU and memory profiling, caching, and monitoring/logging tools like Prometheus, Grafana, and ELK stack.
  • Advanced proficiency in testing frameworks (Jest, Mocha, Chai), code formatting/linting tools (Prettier, ESLint, Husky, Lint-Staged), and IDEs (Visual Studio Code, WebStorm).
  • Upper-intermediate or higher level of English.

Nice-to-have

  • Familiarity with AWS and its foundational services.
  • Experience with GitLab CI.

Required languages

English B2 - Upper Intermediate
Published 24 June
76 views
Β·
25 applications
See stats of candidates who applied for this job πŸ‘€
To apply for this and other jobs on Djinni login or signup.
Loading...