We are actively seeking a highly skilled and experienced Senior Node.js Developer to join our client's team through Acme Services. This pivotal role requires 5 or more years of strong coding proficiency with Node.js, Express, and JavaScript/TypeScript. The ideal candidate will be adept at writing reusable, scalable, and efficient code, designing high-performance RESTful APIs, and implementing robust security measures. You will be instrumental in translating complex requirements into technical solutions, deploying applications to cloud environments, and collaborating with cross-functional teams to drive product innovation.
Key Responsibilities
- Code Development & Quality: Write reusable, scalable, testable, and efficient code in Node.js and related technologies, ensuring high standards of quality and maintainability.
- API Design & Implementation: Lead the design and implementation of low-latency, high-availability, and performant RESTful API ecosystems.
- Full-Stack Integration: Facilitate the integration of user-facing elements developed by front-end developers with server-side logic using RESTful APIs.
- Security & Data Protection: Implement robust security and data protection measures within applications and APIs.
- Requirement Translation: Possess the ability to translate functional/non-functional requirements into system requirements, ensuring clear technical specifications.
- Deployment & Operations: Oversee deploying applications into Docker and GCP environments, and contribute to the automation of build and deployment processes for Node.js based REST API servers.
- Database Design: Capable of designing and creating optimal database schema for MongoDB to support application needs.
- Cross-functional Collaboration: Work closely with different product and business teams to understand end-user requirements, formulate definitions, and translate them into effective technical solutions.
- Automation: Drive automation for building and deploying Node.js based REST API servers.
- Reporting: This role will directly report to the Head of Engineering, requiring strong communication and technical leadership.
Skills and Qualifications
Mandatory Skills
- 5 or more years of strong coding proficiency with Node.js, Express, and JavaScript/TypeScript.
- Understanding the nature of asynchronous programming and its quirks and workarounds.
- Understanding accessibility and security compliance.
- Expertise in user authentication and authorization between multiple systems, servers, and microservices.
- Proficient understanding of code versioning tools, such as Git.
- Strong understanding of NPM modules and ability to explore and integrate them into code.
- GCP and cloud-based technologies.
- RESTful APIs and their documentation (Swagger).
- APIs test automation and test-driven development using Jest or any other testing framework.
- Agile/Scrum development cycle understanding.
- Knowledge of MongoDB or Redis database.
- Extremely good communication skills and ability to drive technical discussions with partners and vendors.
Desirable Skills
- Knowledge of Kafka would be beneficial.
- Experience in integrating multiple data sources and databases into one system.
- Understanding fundamental design principles behind a scalable application.
- Understanding differences between multiple delivery platforms, such as mobile vs. web, and optimizing output to match the specific platform.
- Implementing automated testing platforms and unit tests.
- Experience with React.js.
- Familiarity with Jenkins.
- Proficiency with Docker.