Senior Full Stack Engineer
Role details
Job location
Tech stack
Job description
As a full Stack Software Engineer at PTC, you will design, build, and maintain scalable, high-quality software solutions that support PTC's industry-leading platforms. You will collaborate with cross-functional teams, contribute to architectural decisions, and help drive innovation across the product lifecycle.
Requirements
-
5+ years of professional software development experience.
-
Experience building and operating multi-tenant SaaS applications , including tenant isolation, quotas, and feature-flag strategies.
-
Strong proficiency in TypeScript , Node.js (NestJS/Express), and frontend frameworks such as Angular .
-
Expertise designing and implementing REST APIs , including versioning, stability guarantees, and idempotency.
-
Experience with TypeORM , Prisma or other ORMs including migrations and schema evolution.
-
Proficiency with PostgreSQL (preferred) or MySQL/Oracle, including schema and query optimization.
-
Hands-on experience with Redis caching , TTL strategies, and invalidation patterns.
-
Experience with messaging/streaming systems (Kafka, RabbitMQ, cloud queues/events).
-
Strong Angular / React expertise, standalone components, RxJS, change detection, routing, forms, and performance tuning.
-
Strong automated testing discipline: unit, integration, and end-to-end testing.
-
Nice to have - GO programming language experience
-
Nice to have some - Docker experience
-
Practical experience with Git and Git Lab /GitHub , supporting high-quality code review and branching workflows.
-
Strong debugging, analytical reasoning, and problem-solving skills across UI and backend.
-
Excellent communication and teamwork abilities , collaborating across product and engineering teams., If you share our passion for problem-solving through innovation, you'll likely become just as passionate about the PTC experience as we are. Are you ready to explore your next career move with us?