INTERNSHIP DETAILS

SOFTWARE ENGINEERING INTERN

CompanyEmagine IT
LocationNorth Bethesda
Work ModeOn Site
PostedMay 29, 2026
Internship Information
Core Responsibilities
The intern will shadow senior engineers to learn cloud infrastructure deployment on GCP and practice containerization using Docker. Responsibilities include documenting learning progress, writing basic validation scripts, and participating in Agile workflows.
Internship Type
summer
Company Size
80
Visa Sponsorship
No
Language
English
Working Hours
40 hours
Apply Now →

You'll be redirected to
the company's application page

About The Company
For over two decades, we've delivered technical precision and mission-driven innovation— shaping the future of enterprise architecture, infrastructure, cybersecurity, and AI-powered automation. Across government and private sectors, we don’t just implement solutions—we build trusted frameworks that drive digital transformation, ensure compliance, and amplify impact. At Emagine IT, collaboration isn’t just a value— it’s the engine behind everything we do. Today, acquisition leaders are under pressure to deliver faster—with less—while keeping security, compliance, and mission integrity front and center. Emagine IT (EIT) meets that demand head-on. Since 2004, we’ve empowered agencies and industry partners to modernize infrastructure, fortify cybersecurity, and fast-track emerging tech for national security, public health, and financial resilience. Learn more about out leadership, capabilities, and career opportunities - eit2.com
About the Role

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.



Key Skills
PythonGitCommand LineGoogle Cloud PlatformTerraformDockerInfrastructure as CodeContainerizationSmoke TestingAgileDevOpsObservability
Categories
SoftwareTechnologyEngineeringConsulting