Job Description:
As a Senior Node.js Developer, you will be responsible for developing and maintaining server-side components of our applications. You will work closely with front-end developers, designers, and product managers to deliver high-quality, scalable, and performant applications.
Your expertise in Node.js will be critical in ensuring our applications run smoothly and efficiently. Additionally, your experience will play a key role in guiding the team, ensuring that code reviews are done correctly, and suggesting best patterns and practices for coding, to maintain a high standard of code quality and consistency across our applications.
Key Responsibilities:
- Write reusable, testable, and efficient code
- Analyse accurately written documentation and cases, understanding all stakes of a project
- Mentor junior developers and provide guidance on best practices and coding standards
- Proactively document / stay up-to-date with the latest professional video specifications and standards (SMPTE, IETF, ITU-T, MPEG, EBU, etc.) and document your knowledge to share with the team
- Develop and maintain server-side application logic using Node.js
- Integrate front-end elements with server-side logic
- 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
- Optimize applications for maximum speed and scalability
- Troubleshoot and debug applications
- Implement security and data protection measures
- Stay up to date with the latest industry trends and technologies
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
Reedsy
Dendrite.ai
Netguru
B3 Consulting Poland
Tether.io