Senior Software Engineer - IAM Team
Build and lead full-stack applications and microservices for identity, account management, and customer support workflows. The role requires 6+ years of software engineering experience, strong TypeScript and Node.js expertise, cloud experience, and the ability to modernize legacy Java services.
About the job
Responsibilities
- Design, develop, and maintain scalable microservices and robust web applications for complex account and user management flows.
- Lead migration of legacy TypeScript/JavaScript hybrid services and Java monolith modules to modern, highly available Node.js/TypeScript microservices.
- Mentor junior and mid-level developers and promote knowledge sharing and code quality.
- Write clean, efficient, well-documented code; troubleshoot production issues and optimize applications for high availability.
- Collaborate with product managers, UX designers, analytics teams, engineering managers, and other engineers to translate business requirements into technical specifications.
- Establish standards for unit, integration, and functional testing and lead design and code reviews.
Requirements
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 6+ years of hands-on experience as a software engineer building production-scale products.
- Expert proficiency in TypeScript.
- Hands-on experience building microservices and REST or GraphQL APIs with Node.js.
- Experience with Angular or React.
- Ability to navigate and migrate legacy Java backend modules.
- Experience with relational and non-relational databases, including MySQL, PostgreSQL, and NoSQL technologies.
- Experience with Kafka or other messaging systems.
- Understanding of SOLID principles, design patterns, object-oriented programming, dependency injection, and IoC containers.
- Experience with cloud providers, preferably AWS, GCP, or Azure.
- Understanding of Scrum/Agile, SDLC, and CI/CD practices.
- Strong problem-solving, analytical, interpersonal, verbal, and written communication skills.
Nice-to-haves
- Docker and Kubernetes.
- Serverless architecture, including Lambdas and Fargate.
- Infrastructure as Code with Terraform or CloudFormation.
- Open-source contributions or a strong GitHub profile.
- Experience integrating AI/LLM tools such as Copilot, Claude Code, and MCPs into engineering workflows.
- Experience with IAM, B2B account hierarchies, or user management.
Skills
TypeScript, Node.js, Angular, React, Java, REST APIs, GraphQL, MySQL, Postgres, NoSQL, Kafka, AWS, Docker, Kubernetes, Terraform
Similar jobs
Fullstack Engineering jobsSenior full-stack engineer building scalable enterprise identity features across React and Node.js/TypeScript. Requires 5+ years of large-scale systems experience plus strong expertise in PostgreSQL, MongoDB, Redis caching, performance optimization, and API design.
Senior full-stack engineer building enterprise travel-platform features across Java/Spring Boot services and modern web interfaces. The role requires 5+ years of software development experience, scalable systems expertise, and proficiency with frontend frameworks, TypeScript, cloud platforms, and microservices.
Own and evolve Zocdoc’s provider-facing CMS-backed website, developing custom components, integrations, landing pages, and performance improvements. The role requires 4–7 years of web development experience, strong WordPress and front-end skills, and familiarity with APIs, hosting, and marketing technology.
Build secure, user-facing developer platform experiences for Alpaca Connect across TypeScript/React frontends and Go services. The role requires 5+ years of full-stack experience, strong API and database skills, and experience with authorization systems.
Build and scale CMS Platform capabilities across Page Builder experiences and the backend systems for content modeling, rendering, publishing, permissions, and performance. Requires 5+ years of SaaS experience plus deep Ruby on Rails and strong React and TypeScript expertise.