Envisioning system features and functionality and translating those into maintainable Node.js APIs.
Create and maintain API documentation using tools like Swagger.
Integrates applications by designing database architecture and server scripting; studying and establishing connectivity with network systems, search engines, and information servers.
Enhances organization's reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishment.
Plan long-term strategies and projects for junior engineers.
Must have skills:
Strong logical and analytical skills.
Ability to do HLD and LLD of the software systems based on product requirements.
Understanding of various API design paradigms like REST and GraphQL.
Extensive knowledge of Javascript using Typescript and ES6 paradigms. Experience building Node.js applications.
Understanding of RDBMS and SQL databases like MySQL and PostgreSQL.
Understanding of NoSQL databases like MondoDB and Redis.
Experience with error monitoring and performance benchmarking systems.