Posted on 14 Jun, 2023
NodeJS Developer
3+ Years
Job Overview:
A Senior Node.js Developer is responsible for designing, developing, and maintaining server-side web application logic in JavaScript using Node.js. They will work closely with the other members of the team, including the front-end developers, to build high-performance, scalable, and robust web applications.
Key Responsibilities:
- Designing and developing server-side JavaScript and typescript code using Node.js
- Building reusable, testable, and efficient code
- Implementation of security and data protection measures
- Collaborating with the front-end developers to integrate user-facing elements with server-side logic
- Identifying and addressing performance and scalability issues
- Integration of data storage solutions
- Integration of third-party APIs
- Participation in code reviews and ensuring code quality
- Mentoring and guiding junior developers
- Analyzing and optimizing application performance
- Lead technical discussions and making critical decisions for the project
Key Skills:
- In-depth knowledge of NodeJS.
- Utilized Node.js, Socket.io, and Redis for scalable website architecture and real-time technology
- Strong proficiency in Javascript and Typescript
- API development including RESTful APIs, and Microservices
- Experience in database development and implementation using MySQL, PostgreSQL, MongoDB, Redis
- Good knowledge in ECMAScript is essential.
- Understanding of fundamental design principles behind a scalable application
- Strong problem-solving and analytical skills
- Strong attention to detail and ability to multitask
- Experience in working with AWS services
- Experience to write unit testing using javascript testing frameworks.
- Experience with version control (e.g Git)
- Experience with Agile development methodologies
- Familiarity with DevOps and Cloud computing
- Familiarity with continuous integration and deployment
- Addon if have knowledge of Typescript, GraphQL, gRPC
Education and Experience:
- Bachelor/Master degree in Computer Science or related field
- Minimum of 4 years of experience in web development
- Strong experience in leading and mentoring teams
- Experience in leading and delivering projects
- Proven ability to work in a fast-paced, agile development environment.