Backend Engineer (Node.JS)
Summary
Build and maintain high-volume backend services in Node.js, design secure APIs, and optimize systems using cloud and DevOps tools.
Build and maintain applications and related system components.
Design, plan, and implement services capable of dealing with huge volume of transactions.
Develop secure and reusable APIs for internal and external use.
Actively participate in code reviews and deployments.
Implement automation tools for various utilities such as testing, CI/CD pipelines, monitoring, and alerts.
Perform load testing benchmarks, analyze results, and identify areas for optimizations
Actively participate in architecture design and be a key contributor on defining products and features
Evaluate the suitability of new tech stacks for existing and new platforms.
Collaborate closely with frontend and other backend development teams to ensure the platform supports their needs.
Qualifications
Bachelor of Science in Computer Science, Information Technology, Computer Engineering, or equivalent
Minimum of 4 years of experience in application development using Node.js
5+ years of experience in backend development
Extensive experience in building and consuming RESTful web APIs
Proficiency with Relational Databases (e.g., PostgreSQL, MySQL) and exposure to NoSQL Databases (e.g., MongoDB, Cassandra, Dynamo, Redis)
Familiarity with unit testing using frameworks such as Jest, Mocha and utilities such as Chai, Istanbul
Strong grasp of version control tools (Git)
Experience with creating, maintaining and deploying containerized applications (e.g., Docker, K8s, ECS, EKS)
Experience with CI/CD tools (Gitlab CI, Jenkins, or anything similar)
Experience with messaging systems and event-driven architecture
Experience with Amazon Web Services or similar cloud service providers
Experience with Agile Methodologies (Scrum, Kanban)