1

Apprentice Computer Science Jobs in Alabama (NOW HIRING)

Service Technician

Tuscaloosa, AL · On-site

$25 - $35/hr

We produce innovative and mission-critical flow creation and life science technologies - from ... All service technicians will assist and train apprentices and Field Service Technicians.

We produce innovative and mission-critical flow creation and life science technologies - from ... All service technicians will assist and train apprentices and Field Service Technicians.

Accurately document work in SAP and other computer systems (Word, Excel, etc.) * Participate in ... Understanding of scientific instrument construction and operation * Experience with confined space ...

Calibration Technician Trainee

Lincoln, AL · On-site

$17.01 - $25.50/hr

... life sciences, aerospace, defense, energy, and utilities. We fulfill this promise through our ... Develop skills necessary to advance to Technician Apprentice position within six (6) months of ...

next page

Showing results 1-20

Apprentice Computer Science information

See Alabama salary details

$10

$18

$33

How much do apprentice computer science jobs pay per hour?

As of Sep 11, 2026, the average hourly pay for apprentice computer science in Alabama is $18.83, according to ZipRecruiter salary data. Most workers in this role earn between $14.90 and $19.95 per hour, depending on experience, location, and employer.

What is an apprentice computer scientist?

Apprentice Computer Science roles are entry-level positions designed for individuals who are learning the fundamentals of computer science while gaining hands-on experience in a professional setting. These apprenticeships combine classroom instruction with practical work, allowing apprentices to develop skills in programming, software development, and IT support. The goal is to prepare apprentices for a career in computer science by providing mentorship, real-world projects, and exposure to industry tools and practices.

What types of projects or tasks can I expect to work on as an apprentice computer scientist?

As an Apprentice Computer Science, you’ll typically support software development, testing, and troubleshooting tasks under the guidance of experienced engineers. You may assist with coding simple features, debugging, maintaining documentation, or participating in code reviews. Apprentices often collaborate with cross-functional teams, gaining exposure to real-world workflows and tools. This hands-on experience helps you build practical skills while contributing meaningfully to ongoing projects.

What are the key skills and qualifications needed to thrive as an apprentice computer scientist?

To thrive as an Apprentice Computer Scientist, you need a basic understanding of programming concepts, logical problem-solving skills, and often a foundational qualification in computer science or a related STEM field. Familiarity with coding languages (such as Python or Java), version control systems like Git, and basic software development tools is typically required. Strong communication, eagerness to learn, and teamwork skills help apprentices adapt quickly and contribute effectively. These abilities are crucial for building technical expertise, collaborating on projects, and growing within the fast-evolving tech industry.

What is the difference between Apprentice Computer Science vs Junior Software Developer?

AspectApprentice Computer ScienceJunior Software Developer
Required CredentialsBasic computer science knowledge, often enrolled in or recent graduate of a CS programSome experience or internship, basic coding skills, possibly a degree or equivalent
Work EnvironmentTraining-focused, supervised, often in educational or internship settingsProfessional work environment, contributing to projects under supervision
Employer & Industry UsageUsed in educational programs, internships, entry-level trainingCommon entry-level role in software companies and tech industries

The main difference is that an Apprentice Computer Science is typically in a training or internship phase, focusing on learning and skill development, while a Junior Software Developer is an entry-level professional actively contributing to software projects. Apprentices often have less hands-on responsibility and are in a learning environment, whereas Junior Developers are expected to perform coding tasks and collaborate within a team.

What are the most commonly searched types of Computer Science jobs in Alabama?

The most popular types of Computer Science jobs in Alabama are:

Red Team Security Engineer III with Security Clearance

Huntsville, AL • On-site

Millennium Corporation
Insurance Services • 11 - 50 employees

$155K - $175K/yr

Other

Re-posted 28 days ago


Job description

Millennium is proud to be part of the Markon enterprise, a network of specialized organizations united in support of critical national security missions. This partnership strengthens our ability to deliver results by expanding our technical depth, operational reach, and access to a broader bench of proven experts, ensuring our customers continue to receive best-in-class cybersecurity support. For more than two decades, Millennium has operated at the forefront of cybersecurity. Our elite team of over 300 professionals brings an unmatched record of performance across Red Team Operations, Defensive Cyber Operations, Software Engineering, and Technical Engineering. As home to the largest contingent of contracted Red Team operators supporting the Department of Defense, Millennium delivers unparalleled threat intelligence and battle-tested expertise to both DoD and federal civilian customers. What We Believe Millennium is an equal opportunity employer and does not discriminate or allow discrimination on the basis of race, color, religion, gender, age, national origin, citizenship, disability, veteran status or any other classification protected by federal, state, or local law. Responsibilities Millennium is hiring Red Team Security Engineer III in Huntsville, AL. Candidate must have an active Secret Clearance with eligibility to obtain a Top Secret/SCI Clearance. The Red Team Security Engineer will conduct multiple penetration tests of global customer networks, rapid development of domain or problem-specific tools that leverage identified vulnerabilities, research on the latest exploitation techniques and threat vectors, and design and configuration of representative test environments.  Candidate must support various training events, conferences, exercises, and demonstrations to ensure continued compliance with team member certification requirements to enhance technical capabilities, and to support authorized missions and test events. Qualifications * Must have an active Secret Clearance with eligibility to obtain a Top Secret/SCI Clearance 
* Bachelor’s degree from an accredited college or university in computer science, information systems, engineering, scientific or a mathematics-intensive discipline or a Relevant Technical Discipline. At least 5-8 years of practical experience required. Two years of relevant experience with an Associate’s degree will be considered the equivalent of a Bachelor’s degree. Four years of relevant experience will be considered equivalent to a Bachelor’s degree. Relevant Experience and Certificates to include; Offensive Security Certified Professional (OSCP) Certification and at least 3 years of practical experience required or NSA Remote Interactive Operators Training (RIOT) Certificate or Red Team Apprentice (Level I) Certificate from certified and accreditated DOD Red Team.
* Must have a CEH & CISSP Certification upon hire
* SPECIALIZED experience in Red Teaming, Computer Network Attack (CNA), Computer Network Exploitation (CNE), Computer Network Defense (CND), and/or penetration testing
* Ability to independently and rapidly develop tools and scripts from concept to production in a high-stress, short deadline, under-resourced environment using multiple programming languages
Additional Requirements:  * Experience with at least one of the following scripting languages (PowerShell, Bash, Python, Ruby, Node.js)
* Experience performing web application security assessments
* Experience with TCP/IP protocols as it relates to network security
* Experience with offensive tool sets including: Kali Linux, Metasploit, CobaltStrike, Intercepting Proxies, etc.
* Experience in using network protocol analyzers and sniffers, as well as ability to decipher packet captures
* Excellent independent (self-motivational, organizational, personal project management) skills
* Proven ability to work effectively with management, staff, vendors, and external consultants
* Ability to think outside the box and emulate adversarial approaches
* Capable of conducting penetration tests on applications, systems and network utilizing proven/formal processes and industry standards.
* Capable of managing multiple penetration test engagements, from cradle to grave, at the same time
* In depth understanding of emerging threats, vulnerabilities, and exploits Business Development Assist with Business Development activities as required to support Millennium's strategic business objectives, which may include but not limited to participation in technical interviews, creation of technical documentation, general proposal writing support and proposal color reviews. Physical Requirements * Must be comfortable with prolonged periods of sitting at a desk and working on a computer.
* Must be able to lift up to 10-15 pounds at a time. Travel Requirements 15-30% (or less) travel as required by the program. COMPENSATION: $155,000-$175,000 The salary range provided for this position is intended as a general guideline and does not guarantee a specific salary or compensation amount. Final compensation will be determined based on a variety of factors, including, relevant education, experience, knowledge, skills, and abilities