Intelligent Virtual Agent Software Engineer
SAIC · Arlington, VA · 1 wk ago
Engineering$120k–$160k/yrFull-time
About the role
The Intelligent Virtual Agent (IVA) Software Engineer will design, develop, and maintain cloud-native web applications using JavaScript/TypeScript, React, Next.js, and NestJS. The successful candidate will integrate software solutions with relational databases, support production environments on AWS, and drive data quality.
Responsibilities
- Design, develop, test, and deploy cloud-native web applications using React, Next.js (frontend), and NestJS (backend), following a modular, service-oriented architecture.
- Implement AWS-native infrastructure patterns including Lambda functions, API Gateway, S3, and ECS/Fargate in lieu of traditional IIS/server-based hosting.
- Write clean, maintainable, and efficient TypeScript/JavaScript code, adhering to NIST security requirements.
- Integrate NestJS applications with relational databases (Oracle and/or PostgreSQL/Aurora).
- Develop and maintain database objects including stored procedures, functions, and schema migrations using ORM tooling (e.g., TypeORM or Prisma).
- Utilize database tools such as DBeaver, pgAdmin, or SQL Developer for development and troubleshooting.
- Drive data quality initiatives and provide production support for database-related issues.
- Participate in automated deployment processes using AWS-native tooling (CodePipeline, CodeBuild, CloudFormation/CDK) or equivalent IaC frameworks.
- Collaborate with team members to create and maintain deployment automation scripts and documentation.
- Use CI/CD tools such as GitLab, Jenkins, and Nexus to manage code repositories, build pipelines, and artifact storage.
- Contribute to continuous integration and delivery processes to ensure rapid and reliable software releases.
- Integrate web applications with multi-factor authentication (MFA) products such as OKTA and CyberArk.
- Ensure compliance with security standards and best practices throughout the software development lifecycle.
- Support Work in an agile scrum environment, actively participating in sprint planning, daily stand-ups, and retrospectives.
- Collaborate with cross-functional teams, including testers, to swarm stories and resolve issues quickly.
- Assist in the creation and maintenance of technical documentation.
- Provide ongoing support to the testing teams, including troubleshooting, clarifying requirements, and resolving defects to ensure high-quality software delivery.
- Utilize Jira Service Management for issue tracking, service requests, and project management.
Qualifications
- Bachelor's and 5+ years or more experience; Masters and 3+ years; may accept additional experience in lieu of degree.
- Hands-on experience in the following areas:
- Software Development
- Design, develop, test, and deploy cloud-native web applications using React, Next.js (frontend), and NestJS (backend).
- Implementing AWS-native infrastructure patterns.
- Database Integration and Management
- Integrate NestJS applications with relational databases (Oracle and/or PostgreSQL/Aurora).
- Experience with tools such as DBeaver, pgAdmin, or SQL Developer.
- Deployment and Automation
- AWS-native tooling (CodePipeline, CodeBuild, CloudFormation/CDK) or equivalent IaC frameworks.
- DevOps and CI/CD
- GitLab, Jenkins, and Nexus.
- Security and Integration
- OKTA and CyberArk.
- Agile Collaboration and Testing
- Support Work in an agile scrum environment, actively participating in sprint planning, daily stand-ups, and retrospectives.
- Service Management
- Jira Service Management.
Pay
The target salary range is $120,001 - $160,000. The estimate displayed represents the typical salary range for this position based on experience and other factors.