Job Description
eSpark Consulting Group is looking for a skillful Backend NodeJS developer to create/modify/debug our microservices and develop web services. You will be collaborating with our team for backend development, designing back-end components, and integrating data storage and protection solutions.
Responsibilities:
- Developing scalable and highly available Restful APIs using NodeJS
- Ensuring optimal performance of the central database and responsiveness to front-end requests.
- Build reusable components and back-end libraries and boilerplates for future use.
- Developing high-performance applications by writing testable, reusable, and efficient code.
- Implementing effective security protocols, data protection measures, and storage solutions.
- Running diagnostic tests, repairing defects, and providing technical support.
- Documenting Node.js processes, including database schemas, as well as preparing reports.
- Recommending and implementing improvements to processes and technologies.
- Keeping informed of advancements in the field of NodeJS development.
- Ensuring optimal performance of the central database and responsiveness to front-end requests.
- Resolving bugs and performance issues
- Improve code quality through writing unit tests, integration tests, code coverage and performing code reviews.
- Can work individually as well as working with team.
- Must be a team player.
- Write clean, efficient, and well-documented code
- Collaborate with other team members to identify and solve problems.
- Proficient understanding of code versioning tools Git.
Requirement:
- Bachelor's degree in computer science, information science, or similar.
- At least two years' experience as a Backend developer using NodeJS.
- Good MVC and Object-Oriented Programming Concepts.
- Experience with Microservices Architecture
- Experience on CI/CD environments such as microservices, Jenkins, Docker and Kubernetes.
- Experience working with Cache such as Memcached and Redis
- Working experience with Queue System Kafka/RabbitMQ.
- Experience with Express and other frameworks using NodeJS.
- Experience of multiple databases such as MySQL, PostgreSQL, Cassandra, Prometheus, influx etc.
- Understanding of Single-Sign on or token-based authentication Rest, JWT, oath
- Experience of developing test cases using JEST.
- Working experience with NPM, Node Modules
- Should have good knowledge and working experience Design patterns in NodeJS
- Experience in commonly used NodeJS modules such as loadash, underscore, request, promise, SequalizeSQL and Knex
- Work in an Agile Scrum framework such as JIRA
- Ability to work on fast-paced work environment.
- Good Communication Skills.
- Candidate must be self-motivated, energetic, with excellent English communication skills to communicate with Offshore client.
- Extensive knowledge of JavaScript, TypeScript, web stacks, libraries, and frameworks.
- Superb interpersonal, communication, and collaboration skills.
- Exceptional analytical and problem-solving aptitude.
- Great organizational and time management skills.
- Availability to resolve urgent web application issues outside of business hours.