About the Role
We are looking for a Principal Full-Stack Engineer to provide technical leadership across our product and engineering teams. This role is a combination of hands-on coding and architectural guidance. You’ll work across the stack — from building intuitive, performant front-end experiences to optimizing back-end services, APIs, and data models. We’re using React, Node.js, TypeScript, GraphQL, PostgreSQL, CQRS, and event sourcing. As a Principal Engineer, you’ll drive complex feature development, set technical standards, and ensure our systems are scalable, secure, and maintainable.
Responsibilities
• Defining and refining architecture for new features and long-term platform evolution.
• Designing and coding features end-to-end, from front-end components to backend APIs and data layers.
• Reviewing pull requests and contributing high-quality, scalable code across the stack.
• Troubleshooting complex issues in production and guiding incident response when needed.
• Set technical direction through architecture discussions, coding standards, and best practices.
• Collaborate closely with product, design, and other engineers to deliver solutions that balance technical and business needs.
• Operate with minimal supervision, driving complex initiatives from design through delivery.
• Troubleshoot, optimize, and improve performance, scalability, and reliability of systems.
Requirements
• 8+ years of professional experience in software engineering, with deep expertise in full-stack development.
• 4+ years of experience with React (Next.js), Nest.js (or Express.js), GraphQL, Docker
• Deep expertise in modern front-end technologies, including HTML, CSS, and JavaScript/TypeScript.
• Hands-on experience with back-end technologies, including SQL databases (e.g., PostgreSQL) and API design.
• Familiarity with event-driven architectures, particularly patterns like CQRS and event sourcing.
• Proven experience designing and consuming RESTful APIs and building scalable, production-grade solutions.
• Strong foundation in software engineering principles such as data structures, algorithms, and object-oriented design.
• Excellent communicator who thrives in fast-paced environments, balancing priorities with strong organizational skills and a growth mindset
• Proficient in spoken and written English, capable of communicating clearly with technical and non-technical audiences.
Nice to have
• Hands-on experience with Tailwind CSS, D3.js, Angular, and AG Grid for building rich and performant user interfaces.
• Working knowledge of DevOps practices and CI/CD pipelines, with familiarity in modern tools and automation processes.
• Exposure to AI/ML integration, data pipelines, or advanced analytics systems.
About Us
At Teramind, we're pioneering a predictive, AI-driven approach to safeguarding organizations' people, data, and operations. As a global leader in user behavior analytics, insider risk management, and workforce intelligence, we empower businesses to transform data into a strategic asset - delivering clear visibility, control, and proactive protection across digital environments.
We're open to hiring in just about every country in the world! Feel free to apply even if you don't live in the country listed in the job description.
Benefits
This is a remote job. Work from anywhere! We’ve been thriving as a fully-remote team since 2014. To us, remote work means flexibility and having truly diverse, global teams.
Additionally:
• Competitive salary
• Flexible paid time off
• Laptop reimbursement
• Ongoing training, development, and career growth opportunities
• We use an open stack of technologies, so you have the chance to learn and evolve
• High complexity of problems to solve, with active feature development - not just bugs & refactoring
• Collaboration with a forward-thinking team where new ideas come to life, experience is valued, and talent is incubated. You can make an impact quickly.
About our recruitment process
We don’t expect a perfect fit for every requirement we’ve outlined. If you can see yourself contributing to the team, we want to hear your story. You can expect up to 3 interviews, including a live coding component. In some scenarios, we’re able to streamline the process to have minimal rounds. Director-level roles and above should expect a more thorough process, with multiple rounds of interviews.
All roles require reference and background checks
Teramind is an equal opportunity/affirmative action employer. All qualified applicants will receive consideration without regard to race, age, religion, color, marital status, national origin, gender, gender identity or expression, sexual orientation, disability, or veteran status.