Node.is Software Developer
Role details
Job location
Tech stack
Job description
Develop and maintain server-side application logic using Node.js
-
Integrate front-end elements with server-side logic
-
Write reusable, testable, and efficient code
-
Design and implement low-latency, high-availability, and performant applications
-
Collaborate with front-end developers, designers, and product managers to define and implement new features
Requirements
Proven experience as a Node.js Developer
-
Strong proficiency in JavaScript and the Node.js runtime
-
Experience with Express.js or similar Node.js frameworks
-
Understanding of asynchronous programming and its quirks and workarounds
-
Knowledge of front-end technologies such as HTML, CSS, and JavaScript frameworks (e.g., React, Angular, Vue.js)
-
Experience with database technologies such as MongoDB, MySQL, PostgreSQL
-
Familiarity with RESTful APIs and web services
-
Understanding of fundamental design principles behind scalable applications
-
Proficient understanding of code versioning tools, such as Git
-
Knowledge of Node.js packages anatomy and dependency resolution
-
Being convinced about Test-Driven-Development (TDD)
-
Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus
-
Strong problem-solving skills and attention to detail
-
Excellent communication and teamwork skills
Preferred Qualifications:
-
Bachelor's degree in Computer Science, Engineering, or a related field
-
Familiarity with containerization and orchestration tools such as Docker and Kubernetes
-
Knowledge of CI/CD pipelines and DevOps practices
-
Experience with microservices architecture