We are seeking an experienced NodeJS Developer to join our dynamic team. The ideal candidate will have a strong background in backend development with a focus on microservice architecture, RESTful API design, and fintech applications. You will play a crucial role in developing and maintaining our core banking software, ensuring high performance, scalability, and security.
Required Skills:
Proven experience of 2+ Year as a NodeJS Developer, preferably in the fintech domain.
Strong proficiency in NodeJS and TypeScript.
Experience with Microservices Architecture and RESTful API development.
Familiarity with NESTJS framework (optional).
In-depth knowledge of Encryption, Authentication, and Authorization techniques.
Experience with third-party integrations and API management.
Proficient in database design and optimization.
Strong understanding of data and API security best practices.
Experience with deploying and managing applications in production environments.
Knowledge of real-time processing techniques and background processes.
Familiarity with WebSocket for real-time communication.
Experience with DevOps practices, including CI/CD, containerization, and cloud platforms.
Implementing OAuth, JWT, and other authentication mechanisms.
Proficiency in asynchronous programming and event-driven architecture.
Experience with code review tools like Copilot or SonarQube (optional).
Proficiency in message queuing systems like RabbitMQ, Kafka, or SNS.
Experience with the ELK Stack for logging and monitoring.
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork abilities.
Job Description and Responsibilities:
1. Develop and maintain server-side applications using NodeJS and TypeScript.
2. Design and implement microservices architecture.
3. Build and manage RESTful APIs for seamless integration with various services.
4. Utilize NESTJS framework (optional) for efficient development.
5. Implement encryption, authentication, and authorization techniques to secure applications. 6. Integrate third-party services and APIs. 7. Design and optimize database schemas for performance and scalability. 8. Ensure data and API security through best practices and compliance. 9. Deploy and manage applications in production environments. 10. Implement real-time processing techniques and background processes. 11. Establish and maintain WebSocket connections for real-time communication. 12. Perform code reviews using tools like Copilot or SonarQube (optional). 13. Implement message queuing systems such as RabbitMQ, Kafka, or SNS for asynchronous processing. 14. Utilize the ELK Stack for logging and monitoring