Epicareer Might not Working Properly
Learn More

Full-Stack Engineer

Salary undisclosed

Apply on


Original
Simplified
We are seeking a Full-Stack Engineer with a minimum of 3 years of experience, primarily focused on backend development but with proficiency in front-end work. The ideal candidate will have expertise in domain modeling and a strong backend skill set, including Node.js and PostgreSQL. Experience with DynamoDB, Redis, AWS services (such as Lambda, Step Functions, and API Gateway), and cloud-native/serverless approaches is essential. Familiarity with microservice architecture, the Serverless Framework, ORMs (TypeORM is a plus), and test-driven development (TDD) is also preferred. The candidate should also be capable of utilizing material design frameworks to build client applications for operational processes and have experience in developing and managing private npm packages.

Responsibilities

  • Design and implement backend solutions with Node.js and PostgreSQL
  • Develop and manage database schemas and domain models
  • Work with DynamoDB, Redis, and key AWS products (e.g., Lambda, Step Functions, API Gateway)
  • Implement cloud-native and serverless architectures
  • Utilize microservice architecture to build scalable applications
  • Develop with the Serverless Framework (preferred)
  • Use ORMs, with experience in TypeORM as a plus
  • Apply test-driven development (TDD) practices
  • Build and maintain client applications using material design frameworks
  • Develop and manage private npm packages

Requirements

  • Minimum of 3 years of experience in full-stack development
  • Proficiency in domain modeling
  • High proficiency in Node.js and PostgreSQL
  • Experience with DynamoDB, Redis, and AWS services (e.g., Lambda, Step Functions, API Gateway)
  • Experience with cloud-native and serverless approaches
  • Experience with microservice architecture
  • Familiarity with the Serverless Framework (a plus)
  • Experience with ORMs, including TypeORM (a plus)
  • Knowledge of test-driven development (TDD)
  • Ability to work with material design frameworks
  • Experience in developing and managing private npm packages