Strong software engineering fundamentals, including data structures, design patterns, testing, and debugging skills.
Experience in building and maintaining distributed low latency, highly scalable systems in production environments.
Should be well versed in the use of Agile methodologies in software development to publishing high-quality releases of software products on a regular basis.
Ability to debug and pinpoint performance issues in production
Keen eye for producing clean and semantic code
Requirements
Experience building backend in Node.js
Experience with Express/Hapi
Experience with transaction and event-based programming logic
Experience with any NoSQL Database
Experience with Microservice architecture
Experience using caching services like Reddis
Experience in AWS services
Understanding of communication using WebSockets
Experience in implementing CI/CD pipelines
Experience with data monitoring preferably using ELK Stack is desirable
Experience working with Message Brokers preferably SQS is desirable