Nestjs backend developer

Published

Company Description

TRABEX is a trusted partner for Shipment Management, Restricted Parties Screening, Automation, and Intelligence. The company is dedicated to tailoring solutions to meet personal and corporate needs, building long-term partnerships, and delivering flexible solutions that adapt to the trade compliance landscape.

Role Overview

As a NestJS Backend Developer, you will collaborate closely with our development team to build and enhance the backend of our applications. Your focus will be on efficient data handling, API development, and seamless integration with various AWS services. Your expertise in SQL, Elasticsearch, AWS infrastructure, and backend development will play a crucial role in improving our system's functionality, scalability, and security.

Key Responsibilities

  • Backend Development: Develop, test, and maintain backend services using NestJS, ensuring high performance and responsiveness to requests.
  • Database Management: Work extensively with SQL Server, optimizing queries, creating stored procedures, managing permissions, and handling complex data structures to enhance query performance.
  • Elasticsearch Integration: Implement and manage Elasticsearch clusters, develop efficient search functionalities, and optimize search performance within our applications.
  • AWS Infrastructure: Deploy and manage AWS resources such as Lambda, API Gateway, S3, Step Functions, SQS, SES, and AppConfig. Utilize Amazon Verified Permissions for user permissions management.
  • Application Maintenance: Assist in migrating applications and data, perform performance tuning, implement in-memory storage solutions for faster data access, and troubleshoot complex issues.
  • Permissions and Security: Develop and maintain a robust permission management system for our SaaS shipment management service. Manage AWS Cognito groups and access permissions.
  • Support and Troubleshooting: Provide ongoing support to identify and resolve issues, including performance bottlenecks, lock contention in SQL, and error handling.
  • Continuous Integration: Work with CI/CD pipelines using AWS CodeBuild and CodePipeline. Configure environment-specific deployment pipelines and Lambda handlers.

Qualifications

Minimum of 3 years of professional experience in backend development using NestJS.

Technical Skills:

  • Proficient in NestJS framework and backend development best practices.
  • Strong experience with AWS services: Lambda, API Gateway, S3, Step Functions, SQS, SES, AppConfig, and DynamoDB.
  • Advanced knowledge of SQL Server, including query optimization, stored procedures, table management, and performance tuning.
  • Elasticsearch Expertise: Proven experience in implementing and managing Elasticsearch, developing search functionalities, and optimizing search queries.
  • Familiarity with AWS CodeBuild, CodePipeline, and version-controlled deployments.
  • Experience in setting up logging frameworks for user activity and error handling.
  • Knowledge of AWS Cognito and Amazon Verified Permissions for managing user permissions in a SaaS environment.
  • Problem-Solving Skills: Demonstrated ability to troubleshoot complex backend issues and optimize application performance.
  • Communication: Excellent verbal and written communication skills, with the ability to work effectively in a remote team environment.
  • Additional Skills: Familiarity with frontend frameworks like React is advantageous but not mandatory.

What We Offer

  • Remote Work: Enjoy the flexibility of working remotely with a distributed team.
  • Innovative Projects: Engage with complex, real-world problems and contribute to impactful solutions.
  • Professional Growth: Opportunities to expand your skill set across a broad range of backend and infrastructure technologies.
  • Competitive Compensation: Salary commensurate with experience and expertise.