NodeJS Software Engineer - Techie Planet
Techie Planet
4d ago
source : BetaJob

Job Description

  • We are looking for experienced NodeJS developers primarily responsible for building web application backends.
  • This role involves implementing enterprise application logic, back-end services, web services, algorithms and database integration.
  • Your primary responsibility will be to design and develop these applications, and to work with the rest of the team working on different layers of the infrastructure.
  • Responsibilities

  • Translate application requirements, storyboards and use cases into functional applications
  • Design, build, and maintain efficient, reusable, and reliable code
  • Ensure the best possible performance, quality, and responsiveness of the applications
  • Integration of user-facing elements developed by front-end and mobile app developers
  • Build efficient, testable, and reusable JavaScript codes and modules
  • Solve complex performance problems and architectural challenges
  • Integration with databases (SQL and NoSQL)
  • Collaborate with other team members in brainstorming sessions to define, design, test and ship new features
  • Identify, correct bottlenecks and fix bugs on new and existing applications
  • Help maintain code quality and organization by doing code reviews.
  • Requirements

  • Highly proficient in JavaScript and its supporting technologies and ecosystem tools
  • Strong proficiency with TypeScript
  • Vast experience with the popular JavaScript application development frameworks especially NestJS, ExpressJS, Fastify, etc.
  • Note that NestJS is very high advantage)

  • Solid understanding of object-oriented programming
  • Familiar with various design and architectural patterns e.g. DDD, TDD, BDD, etc.
  • Knowledge of concurrency and asynchronous development in JavaScript
  • Ability to build highly secure and high performance REST API with NodeJS
  • Familiarity with usage of JavaScript ORM technologies e.g. TypeORM
  • Experience in using NodeJS with both SQL and NoSQL databases
  • Understanding of database migration and seeding
  • Creating database schemas that represent and support complex business processes
  • Good understanding of programming conventions for writing secure, easily readable and maintainable Java code
  • Familiarity with Test Driven Development and automated testing libraries like Jest, Jasmine, Mocha, etc.
  • Solid understanding of Git code versioning tool
  • Familiarity with DevOps processes and tools e.g. docker, CI / CD is a distinct advantage
  • At least intermediate understanding of front-end technologies, such as JavaScript, HTML5, and CSS3 - ReactJS is an advantage
  • Good grasp of one of Python or Java is a distinct advantage.
  • B.Sc. or HND holder
  • At least 1 year experience in a software development environment.
  • Report this job

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form