Job Description
Job Title: Senior Full Stack Engineer - NodeJS/TypeScript
Job Summary:
We are seeking a highly experienced and skilled Senior Full Stack Engineer to join our team. The ideal candidate will have a strong background in NodeJS TypeScript and Databases with expertise in developing scalable and highly-available Restful APIs. The successful candidate will be responsible for designing developing and maintaining complex software systems ensuring high-quality technical and application architecture and driving innovation through research and benchmarking of emerging technologies.
Key Responsibilities:
Design and Develop Scalable APIs:- Develop high-performance scalable and secure Restful APIs using NodeJS and TypeScript.
- Utilize GraphQL to create robust and efficient APIs.
- Implement API gateway integrations such as 3Scale.
Database and Data Management:- Design and implement efficient database schema and data models.
- Ensure data consistency integrity and security.
- Optimize database performance and query efficiency.
Containerization and Orchestration:- Utilize Docker and Kubernetes to containerize and orchestrate applications.
- Ensure efficient resource utilization and scalability.
Task/Message Queues and Integration:- Design and implement task/message queues using Kafka AWS Microsoft Azure or Pushpin.
- Ensure efficient message processing and integration with other systems.
Security and Authentication:- Implement Single-Sign-on (SSO) or token-based authentication using Rest JWT or OAuth.
- Ensure secure data transmission and storage.
CI/CD and Testing:- Implement CI/CD pipelines using Jenkins or other tools.
- Ensure thorough unit testing integration testing and code reviews.
Research and Benchmarking:- Research and benchmark emerging technologies to drive innovation and improvement.
- Ensure alignment with industry best practices and standards.
Team Collaboration and Leadership:- Collaborate with cross-functional teams to drive technical decisions and innovation.
- Mentor junior engineers and provide guidance on technical best practices.
Requirements:
Education:Postgraduate degree in Computer Science or related field (or equivalent industry experience).Experience:- Minimum 5 years of coding experience in NodeJS JavaScript and Databases.
- At least 1 year of hands-on experience in TypeScript.
- Experience in Automation Testing Techniques and Tools e.g. Playwright / Cucumber / Appium/ Selenium
- Experience with performance tuning debugging and monitoring.
Technical Skills:- Excellent knowledge of developing scalable and highly-available Restful APIs using NodeJS technologies.
Excellent knowledge in development and testing scalable and highly available Restful APIs / Microservices using Javascript technologies
Able to create end to end Automation test suites using Playwright / Selenium preferably using BDD approach.
- Practical experience with GraphQL.
- Well-versed with CI/CD principles and distributed services ecosystem.
- Understanding of containerization Docker and Kubernetes.
- Exposure to API gateway integrations like 3Scale.
- Understanding of Single-Sign-on or token-based authentication (Rest JWT OAuth).
- Expert knowledge of task/message queues including Kafka AWS Microsoft Azure Pushpin.
Soft Skills:- Excellent communication and interpersonal skills.
- Ability to influence multiple teams and drive technical decisions.
- Self-motivated and self-starter with ability to work collaboratively.
Preferred Experience:
- Experience in Banking Financial and Fintech industries in an enterprise environment.
- Experience with Agile methodology.
- Experience with Kafka and its ecosystem.
Remote Work :
No
Employment Type :
Full-time