1

Apprentice Software Engineer Jobs in Pennsylvania

Position Summary Designs, develops, and maintains computer software. Provides technical leadership ... May coach and mentor programmers, apprentices, and interns. The first two duties listed are the ...

Associate Degree in drafting technology, or equivalent work experience, Architectural/Engineering ... Experience with Excel, MS Word, Outlook, MS Project, Revit, AutoCAD, CADmep & Navisworks software ...

Associate Degree in drafting technology, or equivalent work experience, Architectural/Engineering ... Experience with Excel, MS Word, Outlook, MS Project, Revit, AutoCAD, CADmep & Navisworks software ...

Associate Degree in drafting technology, or equivalent work experience, Architectural/Engineering ... Experience with Excel, MS Word, Outlook, MS Project, Revit, AutoCAD, CADmep & Navisworks software ...

Associate Degree in drafting technology, or equivalent work experience, Architectural/Engineering ... Experience with Excel, MS Word, Outlook, MS Project, Revit, AutoCAD, CADmep & Navisworks software ...

Work towards completing the apprentice level training or vendor certification program at or above ... Ability to use PC and job-related software/programs for programming, documentation/record keeping.

Work towards completing the apprentice level training or vendor certification program at or above ... Ability to use PC and job-related software/programs for programming, documentation/record keeping.

next page

Showing results 1-20

Apprentice Software Engineer information

See Pennsylvania salary details

$24.1K

$105.1K

$189.5K

How much do apprentice software engineer jobs pay per year?

As of Jul 14, 2026, the average yearly pay for apprentice software engineer in Pennsylvania is $105,115.00, according to ZipRecruiter salary data. Most workers in this role earn between $65,200.00 and $120,300.00 per year, depending on experience, location, and employer.

What are Apprentice Software Engineers?

Apprentice Software Engineers are entry-level professionals who are learning the fundamentals of software development while gaining hands-on experience under the guidance of more experienced engineers. They typically participate in structured training programs or apprenticeships, working on real projects to build their technical and problem-solving skills. This role is ideal for individuals who are new to the industry and want to develop practical knowledge while contributing to software engineering teams.

Is 25 too late to become a software engineer?

Apprentice software engineers can start at any age, including 25, as the field values skills and knowledge over age. Many successful software engineers begin later in life, often bringing valuable experience and perspectives; learning programming languages and gaining practical experience are key steps regardless of age.

Can you become a software engineer with an apprenticeship?

Yes, an apprenticeship as a software engineer provides hands-on experience and training that can lead to a full-time software engineering role. Many apprenticeships include skill development in programming languages, tools, and industry practices, helping participants transition into professional software engineering positions.

Is a software engineer apprenticeship paid?

Yes, most software engineer apprenticeships are paid positions that provide a salary or stipend while gaining practical experience and technical skills. Compensation varies by company and program, but paid apprenticeships are common in the industry to support learners during their training period.

What types of projects and technologies do Apprentice Software Engineers typically work on during their training period?

As an Apprentice Software Engineer, you’ll usually start by supporting ongoing development projects, often working on bug fixes, feature enhancements, or internal tools under the guidance of senior engineers. You may be exposed to a variety of technologies depending on the company, such as front-end frameworks (like React), back-end languages (such as Python or Java), and version control systems (like Git). The projects are designed to gradually increase in complexity, helping you build both technical skills and familiarity with industry-standard workflows. Collaboration is key, so you’ll regularly participate in code reviews, team meetings, and pair programming sessions to develop your abilities and receive constructive feedback.

Is it true that AI will replace software engineers?

AI is a tool that can automate certain coding tasks, but it is unlikely to fully replace software engineers, especially those involved in designing, testing, and maintaining complex systems. Apprentice software engineers will continue to develop skills in programming languages, problem-solving, and understanding AI tools to stay relevant in the evolving tech environment.

What are the key skills and qualifications needed to thrive as an Apprentice Software Engineer, and why are they important?

To thrive as an Apprentice Software Engineer, you need a foundational understanding of programming languages, problem-solving skills, and usually a relevant degree or coursework in computer science. Familiarity with development tools such as Git, integrated development environments (IDEs), and basic knowledge of databases and version control systems is common. Strong communication, eagerness to learn, and teamwork make someone stand out in this role. These skills and qualities are crucial for effective learning, collaboration, and adapting to new technologies in a dynamic software development environment.
What are the most commonly searched types of Software Engineer jobs in Pennsylvania? The most popular types of Software Engineer jobs in Pennsylvania are:
What job categories do people searching Apprentice Software Engineer jobs in Pennsylvania look for? The top searched job categories for Apprentice Software Engineer jobs in Pennsylvania are:
What cities in Pennsylvania are hiring for Apprentice Software Engineer jobs? Cities in Pennsylvania with the most Apprentice Software Engineer job openings:
IT Software Engineer

IT Software Engineer

Erie Insurance

Erie, PA • On-site

Other

Posted 19 days ago


Erie Insurance Group rating

8.8

Company rating: 8.8 out of 10

Based on 82 frontline employees who took The Breakroom Quiz

53rd of 281 rated insurance


Job description

Position Summary

Designs, develops, and maintains computer software. 

Provides technical leadership on small, moderately complex, low risk enhancement projects or support teams, with little supervision. 

Delivers moderately complex code/configuration changes as part of a larger implementation under a moderate level of supervision in a primarily full-stack development environment including front-end, policy, integration, and cloud.

The Hiring Manager will also consider candidates for a Senior Software Engineer.  Level of position offered will be based upon the depth and breadth of selected candidate's experience and qualifications.

What You'll Do

As an IT Software Engineer supporting the Erie Family Life Program, you will work on a team delivering projects supporting new business and policy changes for our Term and Whole Life products. You will primarily work with Mendix but will also work with ExStream and integration technologies.

Preferred Experience & Skills
-    Front-end development experience, particularly in Mendix 
-    API and integration development 
-    Modern software architecture and design patterns 
-    Maintaining unit testing and integration testing standards to maintain and promote a healthy codebase and ensure high quality 
-    Agile development practices and SDLC knowledge
-    CI/CD pipelines and DevOps practices
-    Ability to coach and mentor programmers, apprentices, and interns
-    Clear communication and collaborative interaction

What Makes You Stand Out 
-    Experience on a transformation project or working on a small to medium multi-portfolio initiative
-    Experience in one or more of the following: API/integration architecture, Java/full-stack development, ExStream, AWS cloud.


 

Duties and Responsibilities
  • Generates, reviews and debugs code/configurations that contribute to a larger product.
  • Creates designs, unit tests, and code/configuration of that is reviewed and approved by a more senior engineer.
  • Executes tasks in the software development life cycle
  • Develops tools and applications by producing clean, efficient code
  • Automates tasks through appropriate tools and scripting
  • Performs validation and verification testing (unit and integration testing)
  • Communicates and collaborates openly and effectively across teams and vendors within their area of focus (practice area).
  • May perform as a technical lead on low complexity/isolated applications enhancements or a small, legacy production support team. 
  • May coach and mentor programmers, apprentices, and interns.

The first two duties listed are the functions identified as essential to the job. Essential functions are those job duties that must be performed in order for the job to be accomplished.


This position description in no way states or implies that these are the only duties to be performed by the incumbent. Employees are required to follow any other job-related instruction and to perform any other duties as requested by their supervisor, or as become clear.

 

Capabilities
  • Self-Development
  • Collaborates
  • Cultivates Innovation
  • Instills Trust
  • Decision Quality
  • Values Diversity
  • Nimble Learning
  • Customer Focus
  • Optimizes Work Processes (IC)
  • Ensures Accountability
  • Coding And Converting
  • Information Management Skills
  • Job-Specific Knowledge
  • Proofing Text And Numbers
  • Using Tables And Graphs
Qualifications

Minimum Educational and Experience Requirements

  • Bachelor's degree in IT, MIS, or related field and three years' related experience; or 
  • Associate's degree in technical field, plus five years' related experience; or
  • High school diploma plus seven years' related experience


Additional Experience

  • Possesses moderate acumen with continued growth in experience, breadth, and depth in one or more of the following practice areas:  front-end, full-stack, back-end, mainframe, integration, document management, or data science, required.
     

Designations and/or Licenses

  • Willingness to pursue a certification in one or more preferred technologies at ERIE required
Physical Requirements
  • Lifting/Moving 0-20 lbs; Occasional (<20%)
  • Lifting/Moving 20-50 lbs; Occasional (<20%)
  • Ability to move over 50 lbs using lifting aide equipment; Rarely
  • Driving; Occasional (<20%)
  • Pushing/Pulling/moving objects, equipment with wheels; Rarely
  • Manual Keying/Data Entry/inputting information/computer use; Frequent (50-80%)
  • Climbing/accessing heights; Rarely

What Erie Insurance Group employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom