Software Engineering

Software Engineer

North Carolina

Close

Choose your location

This course is only offered at select Per Scholas locations. Choose a location to get the most accurate course information.

The 15-week Software Engineering course dives deep into every aspect of software engineering - computer science, React, Node, design patterns & system architecture, and more. The tech industry is rapidly changing, so the curriculum is reviewed and updated on a bi-quarterly basis. Training is currently offered online. Previous knowledge recommended.

Get Started

  • Remote

No catch. Training and job connections at no cost to you.

Software Engineer Hero Image

Course level

Some technical knowledge recommended ?

Schedule

  • Remote 9AM - 4PM
    Monday through Friday
    15 Weeks

  • *Start and end times may vary based on time zone (under 9-4pm)
  • LIVE & INSTRUCTOR LED

Upcoming course dates

  • 2025 TBD
  • Seats for our 2024 cohorts have been filled. As soon as our 2025 schedule is finalized, our admissions team will follow-up with prospective learners who have passed Admissions Assessments and submitted pre-work to schedule interviews for our 2025 cohorts. Complete an eligibility form to start the process.

While these courses may include either intermediate or advanced material, technical knowledge specified in these listings will be required as a prerequisite for applicants to be considered for admission.

While anyone may apply for this course, some technical background may be helpful.

Applicants with all levels of experience in tech are encouraged to apply.

The Salesforce Administrator Certification equips you with the knowledge you need to succeed as a Salesforce Administrator.

Most CISCO Network Essentials certification holders move on to a job in IT support, like a help desk technician. Help desk technicians solve technical issues and work with people.

Most CISCO IT Essentials certification holders move on to a job in IT support, like a help desk technician. Help desk technicians solve technical issues and work with people.

Gain the knowledge and skills necessary to effectively demonstrate an overall understanding of the AWS Cloud and start a career in cloud computing.

CompTIA Cybersecurity Analyst (CySA+) is an IT workforce certification that applies behavioral analytics to networks and devices to prevent, detect and combat cybersecurity threats through continuous security monitoring.

The Google IT Support Professional Certificate introduces learners to troubleshooting, customer service, networking, operating systems, system administration and security. No prior experience is required.

CompTIA Network+ helps develop a career in IT infrastructure covering troubleshooting, configuring, and managing networks.

Most CompTIA A+ certification holders move on to a job in IT support, like a help desk technician. Help desk technicians solve technical issues and work with people.

In-person learning takes place at one of our facilities across the US.

Remote learners must live within commutable distance of a Per Scholas campus to best facilitate our professional development and post-training employment support. For individuals who live outside of a commutable distance, you may be eligible for our National training courses.

Hybrid courses allow flexibility for learners to participate in the course remotely or in-person based on several factors. Learn more about the course you're interested in by reaching out to your admissions lead or attending an admissions overview after applying.

?

Have questions?

We can help with course selection, and answer questions about eligibility requirements and special circumstances. Contact an admissions team member

Tuition-Free Software Engineer Training

Through live instructor-led training, learn the fundamentals of software engineering, computer science and best practices to prepare for one of today’s most in demand careers.


Fundamentals of Software Engineering

Learn basic computer science topics like object-oriented programming and Javascript, and other in-demand industry technologies, including Databases and front-end and back-end frameworks and languages like React/Redux and Java.


Build Your Software Engineering Portfolio

Gain hands-on experience building dynamic and responsive web-based projects with a final capstone that showcases your technical understanding and creativity to employers.


Professional Development & Growth Opportunities

Before connecting you with employer partners for job opportunities post-training, our Career Coaches prepare you with the tools to secure a role in the tech sector.

What Software Engineering jobs are available to me?

As a Software Engineer graduate, you will be equipped to encounter and problem-solve challenges that web developers face each day on the job. Full a wide range of careers starting as a:

  • Junior Web Developer
  • Web Designer
  • Java Developer

*Remote entry-level roles are difficult to obtain. Regardless of your learning environment, if you do not have more than two years of tech professional experience, be prepared to seek on-premise roles.

*Please note for graduates with less than two years of existing tech professional experience, while you’ll be on the path to your mid-level position, your first role after the training will generally be an entry-level tech support role in order to get the experience needed to advance into beyond entry-level positions.

$56K the average salary Software Engineer graduates make at their first job

Career Support


JOB ATTAINMENT ASSISTANCE

We match graduates to employers for tech roles across sectors and provide career coaching throughout the process.

I worked 12 hours straight nearly every day, weekends included, and missed out on the lives of my friends and family. Per Scholas helped me to discover both a career path and how to have a work-life balance so that I could spend time with my loved ones.

Meet Matt Yamarino


Technical Interview Prep and Portfolio Development

Beyond your resume and portfolio development, you'll compete daily interview coding challenges and work with instructors on whiteboarding.

portrait of Jordan
I used to doubt myself and my abilities. I kept my focus on my training and the image of the person I wanted to become, and I overcame it. Today, I am a full-stack developer and I encourage anyone trying to break into tech to consider Per Scholas

Meet Jordan Wofford


Jump Start Your Tech Career as a Software Engineer Wherever You Are in Your Career

Per Scholas will train you if you are new to tech or looking to advance your existing skills. As an alumni, you also gain access to tuition-free continuous upskilling to support your career growth once you're employed.

Zobaria at podium
Within a few months, I changed from a person with the least-desired skills to one of the most sought-after employees. I have become someone my kids can look up to.

Meet Zobaria Ashraf

What You'll Learn in This Training


Javascript and Computer Science Concepts

Understand the common phases in the software development life cycle including programming languages, animation, and the role of Javascript.


Frontend and Backend Frameworks

Frontend and Backend web development, frameworks, and databases.


Data Structures and Algorithms

Learn how to solve algorithmic challenges and identify patterns and analyze the computational complexity of algorithms.

More Than A Technical Training


Personalized Support

Learners can access the Learner Support Team (LST). LST provides personalized support for life challenges, resources, and tools to manage stressors and strengthen financial capability. LST is here to help learners achieve their personal and financial goals.


Learn to Think like a Software Engineer

Prepare to handle real workplace demands by challenging your understanding of course material and setting you up for professional success.


Career Advancement for Alumni

Complimentary upskilling opportunities extended to alumni up to two years post graduation to help them match in demand employer hiring profiles and continue their career growth.

Meet Your Instructors

Learn from certified teachers with years of real-world training experience. Our instructors don't just teach you what you need to know, but how to learn it.

Rachel Powe, Per Scholas Graduate, Headhshot

Meet Our Graduates

During my training at Per Scholas there was a ton of support, especially from the other women and other non-traditional learners that also had the same thoughts I had. They told me it’s not too late to go into doing what you really want to do.

Meet Rachel Powe

How to Be Considered

Meet the Learner Profile Requirements

You may qualify to become a Per Scholas Software Engineering Learner if you:

  • Live within commutable distance of the Per Scholas Site
  • Meet the pre-training income policy guidelines
  • Can attend classes full-time for the entire duration of the course
  • Are aged 18 or older
  • Have a High School diploma, equivalent, or higher
  • Must be able to provide proof of valid U.S. work authorization
  • Can read, write, and speak in English
  • Are able to start a full-time job after course completion
  • Ready to make an important commitment to building your future
  • Do not plan to travel outside the U.S. during the duration of the course (learners cannot participate in program activities or access materials during such travel)

Per Scholas is committed to equal opportunity in admission and employment. It is the policy of Per Scholas to provide equal opportunity for all qualified applicants, learners, and employees and to prohibit discrimination based on race, color, gender, religion, national origin, age, sexual preference, disability, or marital status. Admissions decisions will not be made based on race, color, gender, religion, national origin, age, sexual preference, disability, or marital status.

Complete the Multi-Step Admissions Process

1. Submit an Eligibility Form

2. Admissions Overview: Once you submit an Eligibility Form, you’ll be directed to our Admissions Overview registration page. During this virtual webinar, you’ll learn more about our admissions process and next steps.

3. Assessments: Each training requires either an academic assessment, tech assessment or both. Information will be provided in detail at the Admissions Overview.

4. Interview: Individuals who meet the assessment score requirements will be invited to attend a behavioral interview.

5. Offer Letter and Onboarding: The Admissions team will review assessment scores and interview results and offer seats to eligible candidates. Learners are required to submit Enrollment Documentation as part of Onboarding, including Pre-Work.

Please note, this application process is very competitive and not all applicants will be accepted for our limited slots.

Submit Enrollment Documentation, Including Pre-Work Information

Get a head start on your course at Per Scholas!

Required Software Engineer Pre-Work

Required Courses:

  • Two Required Courses on Scrimba (Approximately 20 hours):
    • Learn HTML and CSS
    • Learn JavaScript

Help Resources:

Pre-Work Deadline

Learners must submit their Pre-Work by the following deadlines:

  • 2024 Cohorts
    • Seat Offer Accepted More than 2 weeks Before Course Start Date: Pre-Work is due no later than two weeks of the start of Onboarding.
    • Seat Offer Accepted Less than 2 weeks Before Course Start Date: Pre-Work is due no later than two days before the course starts.
  • 2025 Cohorts
    • Pre-Work is due prior to Seat Offers. Applicants are encouraged to have their Pre-Work completed before they interview.

Additional Optional Software Engineer Pre-Work

Optional Pre-Work Upload

Foundations Course by The Odin Project
No Experience Required – Variable Time Commitment

The Foundations Course covers all the essential tools and concepts required to enter Web application development: HTML, CSS, and JavaScript. The open-source project is maintained by thousands of contributors, making it an excellent example of the software engineering community’s efforts.

The Odin Project describes their Foundations Course as “a hands-on introduction to all the essential tools needed to build real, working websites. You’ll learn what Web developers do – the foundations you’ll need for later courses.”

The Foundations Course is designed to be entry-level, with no prior experience needed.

Just as the Foundations Course is structured to set you up for success in The Odin Project’s more in-depth course, its concepts directly relate to the material you will encounter during your Software Engineering training. You will discover the basics of version control and collaboration with Git, learn how to structure Web pages with HTML, discover new design techniques with CSS, and finally implement functionality with JavaScript.

As an additional resource, The Odin Project provides courses on Intermediate and Advanced HTML and CSS, JavaScript, NodeJS, and React – all topics you will encounter during Per Scholas training. If you feel ambitious, you can use these resources to prepare for the course ahead of time or as additional reference material after completing the course.

MDN Learn by the Mozilla Developer Network
No Experience Required – Variable Time Commitment

One of the most trusted sources of documentation on Web development languages, the Mozilla Developer Network contains guides, tutorials, and documentation on most Web technologies.

MDN Learn offers self-paced tutorials on core topics like HTML, CSS, and JavaScript. The Learn tutorials will walk you through the first steps to becoming a Web developer.

MDN Learn offers both beginner-level tutorials and information for more advanced software engineers. Even senior developers continue to reference MDN for the latest information on new tools and technologies in their fields.

We recommend the “Getting Started with the Web” series, which will prepare you for the Per Scholas Software Engineering curriculum by familiarizing you with text editors, modern Web browsers, local Web servers, file organization, and more. This is a great place to start if any of that sounds shockingly unfamiliar!

MDN Learn also covers more advanced but equally important topics such as accessibility, performance, mathematics, game development, testing, and more. This makes it an excellent resource to visit and continue upskilling after you have also completed your Per Scholas training!

Master the Basics of HTML5 & CSS3 by MindMekka on Udemy
No Experience Required – Three (3) Hours

If you prefer video-based learning, the Master the Basics of HTML5 and CSS3 course offers a solid introduction to the basics of Web development.

This lecture-based course developed by MindMekka contains about three (3) hours of video content spread across 38 lectures, each just a few minutes long. This makes it an excellent format for occasional learning, allowing you to dive into one or two topics at a time without needing to dedicate hours to complete the lesson fully.

The course is designed for beginners and does a beautiful job of explaining the most basic Web development concepts practically. Should you choose to set time aside for these videos, it will certainly help you during the first few weeks of your Per Scholas training, where we will cover many of the same topics in much more depth.

The Learn Series (HTMLCSSJS) on Codecademy
No Experience Required – Thirty-Nine (39) Hours

The Learn series on Codecademy, which covers HTML, CSS, and JS, is suitable for beginners looking to learn these foundational Web development topics in a structured way.

The courses take a hands-on approach by integrating projects and code-along activities throughout their lessons; however, many of these activities are guarded by a paywall. All lesson content and articles are freely available, making the course still worthwhile without spending money (or needing to provide credit card information).

Altogether, these three courses take an estimated 39 hours to complete. Without the included projects, that should be significantly less time.

Frequently Asked Questions

What kinds of jobs can I get after completing this Software Engineer training?

This course opens doors to careers in Software Engineering, Web Development, App Development, and many more.

*Remote entry-level roles are difficult to obtain. Regardless of your learning environment, if you do not have more than two years of tech professional experience, be prepared to seek on-premise roles.

*Please note for graduates with less than two years of existing tech professional experience, while you’ll be on the path to your mid-level position, your first role after the training will generally be an entry-level tech support role in order to get the experience needed to advance into beyond entry-level positions.

How can the Software Engineer training be free? Are there hidden fees?

Most people who learn about us think: “Too good to be true.” We know it seems that way, but it’s true. Our services are provided at no cost to you, using funds we raise from foundations, corporations, government, and generous individuals.

The costs you can prepare for include transportation or childcare—expenses that take care of you so you can focus on your studies.

What if I don’t have a laptop? What are the computer requirements?

Computer requirements are determined by each specific curriculum track. During the onboarding process, we will review each learner’s needs on a case-by-case basis. If you have any concerns about your situation, please elevate to the admissions team during the admissions process.

I receive unemployment insurance benefits or other benefits that require me to spend time working or looking for work. Can I still enroll for training?

Depending on the campus and course, Per Scholas training is approved for people receiving unemployment, as well as other benefits that would ordinarily require them to spend time working or looking for work. If you have questions or concerns about your situation, please contact admissions.

Is there a learner pre-training income policy?

Yes, Per Scholas learners must meet the pre-training income policy requirements. View our Learner Pre-Training Income Policy here.

Will pre-work be required before enrolling in the course?

To ensure learners are prepared with the skills, abilities, and opportunities for success in courses that do not require existing knowledge, Per Scholas requires learners to complete Pre-Work to be eligible for enrollment.

This ensures Software Engineering learners, with or without previous experience, are best prepared on Day 1 of their course. Our instruction team has also pulled together additional Optional Pre-Work for learners to support your success best. This is not required for enrollment with Per Scholas but is highly recommended due to the fast-paced, rigorous nature of our bootcamp-style training.

I meet other requirements, but I am not a U.S. citizen and haven’t received my work authorization yet. Can I still apply for training?

Unfortunately, we cannot process your application until you have received clearance to work in the U.S. However, if you are experiencing problems, we may be able to refer you to other organizations that may be able to help.

I have childcare responsibilities. Can you accommodate me?

We have onsite staff available to help students navigate childcare options. Ask to speak with the Childcare Navigator when you attend an info session.

I have a disability. Can you accommodate me?

We comply fully with the Americans with Disabilities Act and other relevant laws and regulations. Please contact [email protected] to discuss your specific situation and needs.

Does Per Scholas have a Non-Discrimination policy?

We’re proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or national origin. See our full EEO statement here.

apply tech career button

Want to explore more?

Have questions? Contact an admissions team member.

Questions? Contact Us!

Have an admissions question? Ask an admissions team member

Phone: 718-991-8400

Close

Choose a location for
Your Course

This course is only offered at select Per Scholas locations. Choose a location to get the most accurate course information.