Full Stack Developer (Node.js Focus)

About Us

Tecra Systems offers software solutions that deliver powerful personalized marketing and customer communications through omnichannel delivery including print, email, SMS, landing pages, and video. We’re a global company providing enterprise-grade platforms for omnichannel marketing, customer communications, and compliance—backed by robust end-to-end automation solutions.

About the Role

We’re seeking a skilled Full Stack Developer with strong backend expertise to join our core development team. You’ll work on building and maintaining microservices-based applications using modern JavaScript technologies.

Required Skills & Experience

  • 3+ years of professional software development experience
  • Node.js – Strong backend development expertise (primary requirement)
  • Angular/React – Frontend development and component architecture
  • PostgreSQL – Database design, optimization, and query performance
  • Microservices – Experience designing and implementing microservices architecture
  • RESTful APIs – Design and implementation
  • Git – Version control and collaborative development workflows
  • Message queues (RabbitMQ) or event-driven architecture

Nice to Have

  • Docker – Containerization and orchestration
  • Cloud services and deployment
  • Unit, integration, and end-to-end testing (Jest, Mocha, Supertest)
  • DevOps practices and tools
  • Message queues (RabbitMQ) or event-driven architecture

Key Responsibilities

  • Develop and maintain backend services using Node.js
  • Build responsive web applications with Angular
  • Design and optimize database schemas and queries
  • Implement microservices following best practices
  • Write clean, maintainable, and well-documented code
  • Collaborate with cross-functional teams including US-based team members
  • Debug and resolve technical issues
  • Participate in code reviews

What We're Looking For

  • Strong problem-solving and analytical skills
  • Ability to work independently and as part of a team
  • Good communication skills
  • Attention to detail and code quality
  • Continuous learning mindset