Title – Senior Node.JS, TypeScript – Engineer
Type – Fulltime Permanent
Location – Remote
Client – Our customer is a leading CMS and a provider of cloud-based reservation services to public and private campgrounds
Backend-Focused CMS Role
Node.js/TypeScript Backend Development:
- Design and implement robust backend APIs and services using Node.js and TypeScript.
- Develop scalable server-side logic for content management and messaging systems.
- Implement efficient data models and database interactions using TypeScript.
AWS Managed Services Integration:
- Architect scalable CMS and messaging system backend using AWS managed services:
- Utilize DynamoDB for flexible and scalable data storage.
- Implement AppSync for GraphQL API development and real-time data synchronization.
- Leverage Lambda for serverless computing to handle CMS functions and messaging tasks.
- Use EventBridge for event-driven architectures in the messaging system.
- Employ Step Functions for complex workflow orchestration in content management processes.
Cloud-Native Backend Solutions:
- Deliver high-performance backend solutions by combining Node.js/TypeScript expertise with AWS services.
- Optimize database and storage solutions using DynamoDB and other AWS storage services.
- Implement efficient caching strategies using AWS ElastiCache or DynamoDB Accelerator (DAX).
Server-Side Templating and Rendering:
- Develop and optimize server-side templating engines using Node.js and TypeScript.
- Implement server-side rendering techniques for improved performance and SEO.
- Utilize AWS Lambda to handle dynamic content generation and templating tasks.
Backend Messaging System Design:
- Design and implement reliable, scalable backend messaging systems using AWS services:
- Leverage Amazon SQS (Simple Queue Service) for asynchronous message processing.
- Implement publish-subscribe patterns using Amazon SNS (Simple Notification Service).
- Develop real-time messaging capabilities using AWS AppSync and WebSockets.
- Use AWS Lambda for processing messages and triggering actions based on message content.
Backend Security and Performance Optimization:
- Implement robust backend security measures using AWS IAM, KMS, and other security services.
- Design and implement API authentication and authorization using AWS Cognito or custom solutions.
- Optimize backend performance through efficient database queries, caching strategies, and asynchronous processing.
- Utilize AWS monitoring and logging services (CloudWatch, X-Ray) to ensure backend health and performance.
Backend CI/CD and Infrastructure as Code:
- Implement CI/CD pipelines for backend services using AWS CodePipeline or other CI/CD tools.
- Develop Infrastructure as Code using AWS CloudFormation or Terraform to manage backend resources.
- Implement automated testing for backend services, including unit tests, integration tests, and load tests.