Computer Science Jobs
Computer Science jobs are open across technology, finance, healthcare, and government, from new-grad to principal and staff engineer levels, with specializations in software engineering, machine learning, and systems architecture. See the openings below and apply to the ones that match your experience.
Find Computer Science JobsLooking for remote work? View remote computer science jobs →Student or new grad? View computer science internships →Overview
Showing 5 of 251+ Computer Science jobs









Engineers at Electric Boat work collaboratively across departments and with our customer to develop innovative solutions for the United States Navy’s nuclear submarines. As an Intern, you'll be exposed to various engineering activities with the support of our senior staff. This program grants our trainees the opportunity to develop valuable skills and dive into cutting-edge projects such as leading the Columbia Class design and enhancing Virginia Class submarines. Every intern will be exposed to a wealth of knowledge in order to excel in the engineering domain.
Participation in this program requires medical screening, passing a drug test, and potential DOD Investigation
This is not a remote opportunity.
All applicants have the potential to be placed at any of the following locations: Groton CT, New London CT, North Kingstown RI, Newport RI, North Stonington CT
Information Technology – Summer Internship
- Software engineering group (SEG) - The group's objective is to develop and deploy computer-aided automation tools to maximize the net savings to the company. The group is predominantly working on the development of custom automation within EB's newest CAD and PLM tool (this consists of developing automated CAD views, labels and dimensions, design and manufacturing interfaces, rules based automations, etc).
- IT Infrastructure group - supports the inner workings of Electric Boat data and business systems(Networks/Servers/Desktop/Storage) in a fast paced defense environment.
- Cyber Security and compliance - will help monitor all systems for vulnerabilities and either repair the vulnerabilities or develop remediation plans for them when necessary. They will support the other system administrators with hardware and software certifications.
- Systems engineering - working with business customers to gather and document requirements for changes to EB business systems. Supporting areas include engineering, operations, warehousing and planning.
- Project management office – join the group helping manage the various IT projects providing new tools and capabilities with both software and hardware solutions.
- Finance and procurement team – this critical group is helping plan and procure the software and hardware for new projects as well as existing operations and maintenance
- User production support – immerse yourself in user support by becoming a subject matter expert in the design and engineering tools while support the core customers
- Requirement analysis and design for software application.
- Development of software applications (typically Java applications).
- Testing and maintenance of various software applications.
- Investigation of advanced IT and software development technology
To be qualified for this position:
- Must be 18 years of age or older.
- US citizenship is required.
- Pursuing a Bachelor or Masters of Science in IT, Computer Science or Engineering
- Must be able to successfully pass a medically supervised drug screen and background check.
- Must be enrolled full-time at a college or university
- At minimum students must have completed their Freshman year prior to the start of the internship.
- Must be available to work 40 hours per week for a minimum eight (8) consecutive weeks between May 2027 to September 2027.
- Selected candidates will be responsible for establishing housing and reliable transportation for the duration of their intern assignment.
Preferred:
- For the programming track, coursework or related experience in developing software applications (using Java)and 1 year of programming experience (internship or college projects included, preferred java).
- For the cyber security and compliance track, an interest and course of study in cybersecurity and compliance.
- Interest and course of study in infrastructure (Networks/Servers/Desktop) Skills in Java, along with relational and object-oriented databases are desirable.
- Effective written and verbal communication skills
- Ability to effectively work both independently and as part of a team
- Ability to learn new skills and apply them
- Ability to solve problems in a constructive manner
- Strong interpersonal skills
- Proficient with MS Office suite (Word, Excel, Office)
Computer Science Jobs by Experience Level
See All 251+ Computer Science Jobs
Find roles that match your experience and apply in just a few clicks.
Find Computer Science JobsComputer Science Job Market
Who's Hiring



Top Industries Hiring
- Education52
- Healthcare & Medical Services4
- Science & Research2
- Automotive1
- Manufacturing1
What Employers Look For
The qualifications that appear most often in computer science jobs.
- Bachelor's or master's degree in computer science, software engineering, or a related field
- Proficiency in one or more programming languages such as Python, Java, or C++
- Experience with cloud platforms including AWS, Azure, or Google Cloud
- Familiarity with version control systems, particularly Git, and collaborative development workflows
- Ability to design, implement, and optimize algorithms and data structures
- Experience with agile development methodologies and cross-functional engineering teams
Tips for Your Computer Science Job Search
Tailor your resume to each role
Computer science job listings vary widely in stack and scope. Match your resume's skills section to the exact languages and frameworks listed in each posting, whether that's Python and PyTorch for an ML role or Go and Kubernetes for a platform engineering position.
Showcase projects alongside your degree
Employers reviewing computer science candidates weight demonstrated output heavily. Link to GitHub repositories, deployed applications, or Kaggle notebooks in your resume header so hiring managers can verify your skills before the first screen call.
Apply early to roles that fit
Migrate Mate lists computer science openings from across the United States in one place, so you can find roles that match and apply directly to each listing.
Target the right seniority level explicitly
Many computer science postings are titled identically at L3 and L5 internally. Read the responsibilities section carefully for signals like 'leads cross-functional efforts' or 'mentors junior engineers' to confirm the level matches your experience before applying.
Prepare for system design early
System design rounds trip up even strong candidates who only practice coding problems. If you're interviewing for mid-level or senior computer science roles, dedicate at least a third of your preparation time to designing distributed systems, APIs, and databases at scale.
Negotiate with competing offers, not just expectations
Computer science offers are frequently adjustable on base, equity, and signing bonus. If you have more than one offer, share the competing figures directly with each recruiter and request a best and final, rather than negotiating against a salary expectation alone.
Computer Science Jobs: Frequently Asked Questions
Which companies are hiring the most computer sciences?
The companies hiring the most computer sciences right now include Cedarville University, Carnegie Mellon University, and University of Alabama, with the largest share of openings in California, Texas, and Pennsylvania, based on current listings on Migrate Mate as of September 2026. Openings are concentrated across technology, financial services, and healthcare sectors.
How many computer science jobs are remote?
About 32% of computer science openings are fully remote or hybrid as of September 2026, making it one of the more flexible fields in the job market. Software engineering, machine learning engineering, and backend development roles tend to offer the highest share of remote arrangements compared to roles requiring on-site lab access or hardware work.
How do you become a computer science?
Most computer science careers begin with a bachelor's degree in computer science or a closely related discipline, followed by internships or personal projects that demonstrate practical coding ability. Building a portfolio of real applications, contributing to open-source repositories, and passing technical interviews that cover data structures, algorithms, and system design are the typical steps before landing a first full-time role.
How do you get hired in computer science with little experience?
Candidates with limited experience can break in by demonstrating output rather than credentials. Build two or three complete projects, deploy them publicly, and document them clearly on a portfolio site or GitHub profile. Targeting roles explicitly labeled as entry-level, new-grad, or associate, and preparing thoroughly for coding assessments, significantly improves your chances against candidates with internship experience.
What does the computer science interview process look like?
Most computer science interview processes begin with a recruiter screen, followed by a technical phone interview covering data structures and algorithms, and then a multi-stage loop that typically includes additional coding rounds, a system design interview for mid-level and senior candidates, and a behavioral interview. Some companies also include a take-home project or pair-programming exercise before the final loop.
Where can I find and apply to computer science jobs?
You can find and apply to computer science jobs on Migrate Mate, which lists current openings from employers across the United States. Search the listings to find roles that match your skills, experience level, and preferred location, then apply directly to each listing that fits.
See All 251+ Computer Science Jobs
Find roles that match your experience and apply in just a few clicks.
Find Computer Science Jobs