STN
USA Jobs Board

Node.js Senior Developer

InnovaSolutions2 · Tennessee, TN
Category Engineering
Posted 1y ago
View and Apply

Opens the original job posting in a new tab.

Job description

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 with performance tuning, debugging, and monitoring.
  • Technical Skills:
  • Excellent knowledge of developing scalable and highly-available Restful APIs using NodeJS technologies.
  • 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.