Full-Stack Software Engineering Intern
Full-Stack Software Engineering Intern
Location: Remote
Duration: June 1, 2026 through August 31, 2026
Reports To: Julie Pavlova, , Product Manager
Summary (overview of position)
We are seeking a motivated Full-Stack Software Engineering Intern to support the development and evolution of AeroDefense’s core technology platforms. This role is ideal for upper-level undergraduate students (juniors or seniors), master’s students, or recent graduates who have foundational experience in modern web development and are eager to apply their skills in a real-world, production environment.
The intern will work closely with experienced engineers and product stakeholders to build, test, and maintain full-stack features across our web applications and backend services. You will contribute to user-facing interfaces, APIs, and supporting infrastructure while learning how scalable, secure software systems are designed, deployed, and maintained.
Our engineering stack includes TypeScript, ReactJS, NestJS, MongoDB, Docker, AWS, Python, Kafka, and end-to-end testing frameworks. This internship provides hands-on exposure to modern engineering practices, collaborative workflows, and production-grade systems used in a mission-critical technology environment.
What You Will Learn
- Hands-on experience building and maintaining full-stack features in a production environment
- Practical exposure to modern TypeScript-based frontend and backend frameworks
- Experience working with APIs, databases, and event-driven systems
- Exposure to containerization, testing strategies, and engineering best practices
- Portfolio-ready contributions to real software used by customers
- Transferable, in-demand skills applicable to software engineering, backend development, frontend development, and platform roles
Qualifications
- Foundational experience with TypeScript and JavaScript
- Familiarity with ReactJS for frontend development
- Exposure to backend frameworks (NestJS, Express, or similar)
- Basic understanding of databases (MongoDB or similar)
- Coursework, personal projects, or internships demonstrating full-stack development
- Professional experience is not required
Responsibilities, duties, and projects
Frontend Development (React & TypeScript)
- Build and maintain user-facing features using ReactJS and TypeScript
- Translate product and design requirements into clean, reusable UI components
- Collaborate with designers and product managers to implement intuitive user experiences
- Support performance, accessibility, and maintainability best practices
Backend Development (NestJS & APIs)
- Assist in building and maintaining backend services using NestJS and TypeScript
- Implement and consume RESTful APIs
- Work with MongoDB to support data modeling and persistence
- Support authentication, authorization, and basic security best practices
Systems & Infrastructure
- Assist with containerized development workflows using Docker
- Support event-driven or asynchronous workflows involving Kafka
- Collaborate on backend services written in Python where applicable
Testing & Quality
- Write and maintain unit tests and end-to-end (E2E) tests
- Assist with debugging, issue resolution, and QA validation
- Learn how testing fits into CI/CD and production readiness
Collaboration & Learning
- Collaborate with engineers through code reviews, standups, and planning sessions
- Learn how features move from requirements → development → testing → deployment
- Document learnings, components, or workflows to support team knowledge sharing