Overview
Skills
Job Details
Job Title: Senior Back-End Engineer (Node.js)
Location: Des Moines, IA (Hybrid Onsite 2 Days/Week)
Duration: Long-term project
Project Overview:
Our client is seeking a Senior Backend Engineer with strong expertise in Node.js, TypeScript, and JavaScript to join their Authentication and Web Security team. The team is responsible for building and maintaining secure, scalable services and APIs for identity and access management across enterprise applications. The ideal candidate will have experience developing RESTful APIs on the AWS Cloud platform, with a strong background in web security, authentication, and authorization protocols.
Key Responsibilities:
- Design, develop, and maintain scalable REST API services using Node.js, TypeScript, and Express.js.
- Work with cloud-native solutions on AWS, leveraging tools like AWS Lambda, DynamoDB, and S3.
- Ensure robust API security by implementing authentication and authorization mechanisms properly.
- Collaborate with the security team to integrate with .NET token services, JWT, and other identity solutions.
- Support existing integrations and services across JavaScript, .NET, and Angular-based applications.
- Troubleshoot and optimize the performance of APIs and backend systems.
Required Skills:
- 7+ years of experience in backend development with a focus on Node.js and TypeScript/JavaScript.
- Hands-on experience building secure REST APIs and microservices.
- Solid understanding of authentication, authorization, and access control models.
- Experience working on cloud platforms, preferably AWS.
- Familiarity with Express.js, JWT, OAuth2, and token-based services.
- Knowledge of SQL and NoSQL databases, including MSSQL, MongoDB, and DynamoDB.
- Experience with application and web security best practices.
Preferred Skills:
- Background in .NET integration for token services and authentication layers.
- Experience with Angular UI development or integration.
- Familiarity with SSO, SAML, MS Active Directory, and identity governance systems.
- Exposure to Identity and Access Management (IAM) and Application Security Management tools.