SOFTWARE ENGINEERING INTERN

You'll be redirected to
the company's application page
Emagine IT has an immediate need for a Software Engineering Intern to join our team in support of our internal engineering team located in North Bethesda, Maryland. This position is an unpaid, temporary summer internship.
Responsibilities include:
Cloud Infrastructure Learning
• Shadow senior engineers during the deployment of a Python application to Google Cloud Platform (GCP), observing and documenting the process as a learning exercise
• Complete guided tutorials and structured exercises on infrastructure-as-code concepts using Terraform in a dedicated sandbox environment (no production access)
Containerization & Development Concepts
• Learn containerization fundamentals by building and testing Docker images in an isolated development environment under direct supervision
• Study and document how application services are structured and deployed, with feedback from a designated mentor
Quality Assurance Fundamentals
• Practice writing smoke tests and basic validation scripts in a non-production environment, with work reviewed for educational feedback rather than operational use
• Observe (but not execute) database migration procedures, with a focus on understanding the methodology
Monitoring & Observability
• Explore GCP's monitoring, logging, and alerting tools through guided exercises designed to build familiarity with observability concepts
• Produce a written summary of learnings for academic/portfolio use
Documentation & Professional Development
• Document personal learning progress, setup steps explored, and concepts studied throughout the internship
• Participate in code reviews as an observer and learner, receiving structured feedback from senior engineers
• Attend team standups to gain exposure to professional Agile/DevOps workflows
• Deliver a final presentation summarizing skills learned and concepts explored — fulfilling an academic credit requirement
Minimum Requirements:
• Currently pursuing a B.S. in Computer Science or related field.
• Comfortable with Python, Git, and the command line.
• Curiosity about cloud infrastructure and willingness to learn.
Additional Requirements (Optional):
• Any exposure to Docker, Terraform, or a major cloud provider (GCP, AWS, or Azure).
• Coursework or side projects involving web services or databases.
Work Location
This position is 100% remote.
AAP/EEO Statement
Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.
Other Duties
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
Emagine IT is an information technology consulting services company that specializes in delivering technology solutions. Our reputation reflects the high quality of the talented Emagine IT team and the consultants working in partnership with our customers. Our mission is to understand and meet the needs of both our customers and consultants by delivering quality, value-added solutions. Our solutions are designed and managed to not only reduce costs, but to improve business processes, accelerate response time, improve services to end users, and give our customers a competitive edge, now and into the future.
Prep Tools
BOOST YOUR INTERVIEW CHANCES
Must-Have Skills for This Role
YOUR RESUME KNOWS THE QUESTIONS
AI Question Predictor
Based on SOFTWARE ENGINEERING INTERN role
20,000+ INTERVIEW QUESTIONS
Question Database
Curated for Software
Software
313+ Qs
Technology
477+ Qs
Engineering
163+ Qs
Consulting
390+ Qs