Software Engineering

Application Development Manager Powered by Infosys

Prepare for specific Associate Application Development Manager positions Infosys has in-demand across the US. Learn Core Programming Languages, Front and Back-End Frameworks, DevOps Principles and more.

Delivered online and open to candidates from anywhere in the US.

Stay Informed

  • Remote

No cost, no catch. Tuition-Free training and exams.

Remote Training Header Photo

Offered in collaboration with:

Course level

Some technical knowledge recommended ?


  • Remote 8-3 PT
    Monday through Friday
    14 Weeks

Upcoming course dates

  • March 1st, 2021

This training aims to provide the participant with the necessary skills to obtain an entry-level position as a Systems Administrator or SysAdmin. Starting salaries vary greatly, but the average is about $30,000 per year.

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

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

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.

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 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.

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

As a response to COVID-19, Per Scholas courses have moved to a remote learning environment. As we return to training sites, upcoming courses may be moved to in-person classrooms. We will be in-touch with applicants after you have applied to provide updates on any changes to future courses.


Have questions?

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

Jumpstart Your Tech Career

Gain hands-on experience in application development management for in demand positions with Infosys. Applicants must reside in a targeted demand city or be willing to relocate within the United States for post training job opportunities.

Prepare for a Career as an Application Development Manager

Be exposed to a breadth of software development topics to prepare for a role that monitors, designs and develops a company's computer software applications. Apply topics throughout the course to a final project that showcases your mastery of the skills necessary.

Gain Hands-On Experience with the Technologies You Need to Succeed

Develop an understanding in computer and programming fundamentals, cloud platforms, front-end and back-end development frameworks, web services, and CI/CD deployment best practices with hands-on engagement.

Powered by a Global Tech Industry Leader

This course is designed in partnership with Infosys, a global leader in next-generation digital services and consulting. Infosys is committed to interviewing all eligible graduates for openings in select cities.

Designed to Meet Specific Job Demand across the US

Designed in partnership with Infosys, this technical and professional development curriculum is customized for jobs Infosys is committed to interviewing all eligible graduates for at the end of training. Per Scholas does not require candidates sign a contract with any employer partner. Learners are always free to their own future.


Positions post-training are Full Time Junior and Senior Associate roles. Demand is mapped to the following cities:

  • Long Beach, CA
  • Irvine, CA
  • Rosemead, CA
  • Redmond, WA (Seattle)
  • Phoenix, AZ
  • Malvern, PA (Philadelphia)

While demand is mapped to these cities primarily, Infosys has asked that candidates be open to relocate to any US city to ensure optimum placement chances.

$35K+ Average salary Per Scholas graduates are offered by Infosys

Strengthen your Tech Professional Profile

Remain competitive as the industry grows

Whether you are new to tech or a seasoned veteran looking to upskill, Per Scholas will help you get the skills necessary to take the next step in your career.

Monique Little
If someone had told me that this was where I would be now, I would never have believed them. I have a completely different outlook on life. My future is something that I never thought it could be.

Meet Monique Little

Customized Career Development and Networking

Regular Career Development like resume reviews, mock interviews, and "Meet the Employer" sessions will familiarize you with our employer partners, meet with other IT professionals and help prepare you for the job search.

Learn more about our partnership with:

Direct Job Placement Support

Graduates will receive job placement support from the employer partner and identify career opportunities leveraging their new and existing skills.

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

What You'll Learn

Gain Foundational Knowledge in Software Development and Computer Fundamentals

Grasp an understanding of computer fundamentals and front-end development frameworks through hands-on exposure of computer architecture, computational theory, Cloud Platforms (AWS, Azure), Basic and Advanced SQL, Angular 8, JavaScript, HTML, CSS, and more.

Learn Cloud Fundamentals, DevOps Principles & Best Practices

Practice CI/CD principles with cloud deployment platforms, engaging with best practices in Deployment Package, Code Analysis, Service Configurations, Continuous Integration, Restful Web Services, Service Security, Testing and Performance, Microservices and more.

Grasp Core Programming Languages & Back-End Frameworks

Gain experience with a variation of core programming languages such as Java, C# and .NET to become familiar with implementing application development frameworks such as Spring MVC, Spring Boot or ASP.NET.


Our 14 week curriculum equips you with the skills you need.

Computer Fundamentals

Overview of Computer Fundamentals

  • Historical & conceptual view of the computing process
  • Parts of computer system
  • Computer architecture
  • History and trends
  • Computational theory

Common Commands and CLI

  • Operation of the command-line interface
  • Fundamental commands
  • File manipulation
Cloud Platform

High-level overview of Cloud Concepts, various services, and advantages, including:

  • Cloud computing vs on-premise computing
  • Cloud concepts such as High Availability, Scalability, Elasticity, Agility, Fault Tolerance, and Disaster Recovery
  • Models of Cloud Computing Services
    • Infrastructure as a service (IAAS)
    • Software as a service (SAAS)
    • Platform as a service (PAAS)
    • Function as a Service(FaaS)
    • Network as a Service (NaaS)
  • Cloud Computing Deployment Models (Private, Public, Hybrid)
  • Core Cloud services available in AWS & Azure and the commonalities & differences between the two
  • Overview of AWS
    • IAM Authentication
    • EC2 Servers
    • S3 Storage
    • Security Groups – Firewall Settings
    • Route 53 AWS Cloud DNS
Databases and SQL


  • RDBMS tools
  • Normalization and Data modeling
  • SQL vs NoSQL

Basic SQL

  • Introduction to SQL
  • The SQL Languages
  • SQL Data Integrity

Advanced SQL

  • SQL Joins
  • Aggregate Functions
  • Subqueries
  • Store procedure and functions
Client-Side Tech
  • Introduction to client-side stack, browsers, standards
  • Intro to HTML
  • Intro to CSS
  • Intro to JavaScript, JQuery & AJAX
  • Intro to Styling, Mobile First & Responsive Design
  • Intro to Bootstrap

Introduction to Frameworks

  • Overview of Front-end Frameworks
  • Intro to APIs, REST, CRUD
  • Maintainable front-end code (Clean Code)
  • Intro to components, state, & routing

Learn TypeScript

  • How typescript works
  • Transpilation to Javascript
  • Variable declarations: let,const with global & function scope
  • Variable types, functions, interface, class, access modifiers

Introduction to Angular 8 (with TypeScript)

  • Introduction to SPAs
  • History of Angular
  • Introduction to MVC
  • Angular CDK, Angular CLI, Ng, Architecture of Angular 8, Angular vs React
  • Angular 8 file structure, components, dynamic loading, property binding [], event binding ()
  • Angular 8 routing, directives, pipes, data binding, string interpolation, forms, dependency injection services
  • Angular 8 modules, dynamic components, Angular universal, Angular security overview, accessibility, libraries

Introduction to DevOps

  • DevOps concept, cycle time, process
  • Overview of SDLC/Agile and where DevOps fits

Review of Cloud & Intro to Containerization & Virtualization

  • Introduction to containers and virtualization
  • Introduction to virtual machines
  • Learn about providers and various virtualization methods and tools

Introduction to Continuous Integration (CI)

  • Continuous Integration conceptual overview
  • Concept of version control (introduce already by section FA2)

Introduction to Jenkins

  • Introduction to automated deployments
  • Remote server deployment of code

Setting up CI/CD with the Cloud

  • AWS + Jenkins 

Overview & Demo of DevOp Tools

  • Slack Integration with GitHub
  • GitHub review
  • UpSource Overview
  • Explore Pivotal Tracker
  • Code Quality Analysis Tool (SonarQube)


  • Monolithic vs. Microservices
  • Web Services basic principal
  • SOA Overview and fundamentals
  • Microservices vs SOA: Identifying the differences
  • Rest API
  • Microservices Best Practices, managing web services & microservices
  • Create RESTful services
  • Consume RESTful services
  • Implementing HTTP verbs
  • Sending and receiving data
  • Microservices authentication with OAuth 2.0 and Spring Security

Microservice communication

  • Microservice communication: Inter-service communication
  • Synchronous communication style 
Core Programming Languages & Back-End Frameworks (Java Concentration with Spring MVC and Spring Boot)

This course has two concentration types, either Java with Spring Boot and Spring MVC OR C# with ASP.NET. See the course start date to learn concentration type associated with specific course start dates.

Core Java with Spring MVC and Spring Boot

Java Development Environment

  • Installation of JDK, JRE, Eclipse IDE

Debugging Applications

  • Java-Based Logging Utility
  • Java Exceptions

Other Basic Programming Skills

  • Data Types, Variables, Type Conversion Operators
  • Control Statements and Loops
  • Arrays
  • 2D Arrays
  • Methods
  • Object-oriented Programming
  • Inheritance
  • Encapsulation
  • Abstraction
  • Polymorphism
  • Overloading
  • Overriding
  • Interfaces
  • Java Files and Storage

Advanced Programming

  • Java 8
    • Collections
    • Java8 Features
    • Lambda Basics
  • Other Advanced Programming
    • Concurrency and Multithreading
    • Asynch and Parallel Programming
    • Intro to JDBC
    • Applying OOP to JDBC
    • Object Relational Mapping (ORM) Tools (JPA) – Eclipselink
  • Test Driven Development; JUnit
    • Intro to TDD; Untestable Monoliths
    • Intro to TDD; Fundamental Clauses
    • Into to TDD; Abstracting Clauses
    • Intro to JUnit 
  • Design Patterns
    • First 3 archetypes: Behavioral, Structural, Creational
  • Version Control Systems – Git


Application Server & Build Management Tools

  • Tomcat, Maven
  • XML

Java EE servlets and JSP

  • Servlets
  • JSP Basics
  • JSP Implicit Objects and Forms
  • JSP Directives
  • Java Beans and JSP Actions

J2EE servlets and Architecture

  • Web Resource
  • Server side Web Technology
  • Web Terminology
    • HTTP
    • HTTP request
    • Content Type
    • Web server
    • Container
    • Servlet Container work

What is Servlet

  • Servlet life cycle
  • Servlet Api and Servlet Interface
  • HttpServlet class
  • Important Methods in ServletRequest
  • Important Methods in HTTPServletRequest

Test Driven Development

  • Combining JDBC with JUnit


  • WebLogic System Administration
  • WebLogic Administration Console
  • WebLogic Server Domains
  • WebLogic Server Clustering
  • WebLogic Server Messaging

Spring MVC

  • Introduction to the Spring MVC Framework
  • Spring MVC Annotations
  • Spring MVC Validation, Model, Data Binding
  • IoC and DI in Spring MVC

Spring Boot

  • Starting with Spring Initializr
  • Spring automatic configuration
  • Spring Boot project anatomy
  • Setting up app configuration
  • Creating web controller and view
  • Using starters and defining Entry Point
  • Access and Persist data using Spring Data JPA
Core Programming Languages & Back-End Frameworks (C# Concentration with ASP.NET))

This course has two concentration types, either Java with Spring Boot and Spring MVC OR C# with ASP.NET. See the course start date to learn concentration type associated with specific course start dates.

Core C# with ASP.NET

  • Use Visual Studio to create C# applications
  • .NET data types and variables
  • Control structures
  • Procedures to Modularize Code

Basics of Object-oriented Programming

  • Data Collections
  • Exception Handling
  • Files and directories
  • Debugging applications
  • Accessing Databases ADO.NET

Introduction to Patterns

  • Patterns: General Issues
  • Introduction to types of design patterns: Creational Patterns, Structural Patterns, Behavioral Patterns, and Architectural Patterns

Introduction to Async and Parallel Programming in .NET

  • Introduction to parallel Programming
  • Introduction to synchronous Programming
  • Introduction to asynchronous Programming
  • Thread vs Multithreading
    • Advantages of Multithreading or Asynchronous Programming
    • Different methods for Multithreading
    • Thread Synchronization
    • Threadsafe Collection
    • Tasks library

Overview of Visual Studio

Introduction to .NET Fundamentals

  • Class Libraries and .NET Programming Model
  • Assemblies, Deployment and Configuration
  • Creating a Console Application
  • Debugging Fundamentals

Introduction to Test Driven Development (TDD)

  • Introduction to NUnit and Microsoft’s Visual Studio
  • Basic Unit Testing
  • Using Unit Testing Declarative-Style Attributes, Constraints for More Complex Scenarios, test Categories
  • Exception Handling in Tests
  • Test Initialization and Clean Up Methods
  • Testing with Collections, Generics and Arrays
  • Refactoring Existing Code
  • Mocks, Fakes, Stubs and Drivers
  • Database Unit Testing


  • Visual Studio images on Azure
  • What features are installed on Azure?
  • Azure pipeline 

Software Development Lifecycle

  • Overview of SDLC

How to estimate projects

Agile Methodologies

Tools to manage and share project management plans

  • Overview of common tools for project management

ASP .NET MVC and Web Forms

  • Overview of ASP.NET MVC
  • ASP.NET MVC Application Architecture
  • Developing Controllers
  • Developing Views
  • Developing Models
  • Understanding Routing in ASP.NET MVC
  • Deploying ASP.NET MVC Applications
  • Integrating ASP.NET MVC and Web Forms
  • Database Connectivity
  • Accessing Your Model’s Data from a Controller
  • Creating an Entity Framework Data Model
  • Implementing Basic CRUD Functionality
  • Securing MVC Applications
  • Building Single Page Applications with ASP.NET MVC

ASP.NET Web Forms and IIS

  • Introduction to ASP.NET Web Forms
  • Understanding the HTTP Request and Response Cycle
  • Client-Side vs. Server-Side Code Execution
  • Create a ASP.NET Web Forms Application
  • ASP.NET Server Controls
  • Handling Events
  • ASP.NET Validation Controls
  • Maintaining State within ASP.NET Web Forms


  • Introduction to ASP.NET AJAX
  • ASP.NET Applications
  • Deployment
  • Configuring IIS for Deployment

Chrome Developer Tools

  • Introduction to the Chrome Developer Tools
  • Inspect a web page’s HTML elements and CSS styles are being applied
  • Identify, and correct CSS issues using the CSS panel
  • The Device Toolbar
  • Learn to track down errors and debug code
  • The Network Tab
  • The Performance Tab
  • The Memory Tab and Closing Thoughts 


Professional Development

In addition to career coaching and other professional development, we’ll cover professional etiquette in the workplace, including:

  • Email etiquette & phone etiquette
  • How to handle customer management
  • Workplace literacy including cross-cultural awareness for working with cross-cultural teams, including offshore/nearshore teams
  • Professional etiquette when handling interactions with executives


Our 14 week curriculum equips you with the skills you need.


More Than a Technical Training

Learn How to Think Like An IT Professional

Prepare to handle real workplace demands by challenging your understanding of course material and scenario problem solving.

A Community of Support

Partner with your classmates to form study groups and create a community dedicated to everyone’s personal and professional success.

Professional Training with Employer Partners

Construct a tech professional resume and practice your interviewing skills with employees from some of our employer partners.

Meet Our Graduates

As a single parent, I wasn’t making enough money to afford to go to a coding boot camp. When I found Per Scholas, it challenged me, and though it wasn’t easy, it was worth it. I graduated debt-free and could be an example to my daughter.

Meet Shante Austin

Application Details

Learner Profile

You may qualify to become a Per Scholas Application Development Manager Learner if you:

  • Reside in an Infosys job demand target city, are open to relocation to any US city for post-program positions with Infosys, if offered.
  • Are aged 18 or older
  • Do not have a 4 year degree or higher (Only HS  Diploma/Equivalent, Associate’s degree or college credits accepted)
  • Are authorized to work in the U.S.
  • Can read, write and speak in English
  • Can attend classes full-time for the entire duration of the course
  • Are able to start a full-time job after course completion
  • Ready to make an important commitment to building your future

*Women, youth, unemployed, underemployed and U.S. Veterans strongly encouraged to apply

Strengthen Your Application Resources

We suggest you review these topics and complete these courses to prepare you for the course and technical assessment during admissions.

General (for everyone):
For Java:
For C# / .NET:


Application Process

1. Submit an Online Application

2. Admissions Overview: Once you submit an application, our Admissions team will review to ensure it meets the basic requirements and invite you to attend an Admissions Overview.

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: The Admissions team will review assessment scores and interview results and offer seats to eligible candidates.

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

Learner Resources

Additional professional development and support included to help you develop the skills you need for the job you want now and in the future.

Virtual Learning from Wherever You are!

This course is delivered virtually and requires computer access and a stable Internet connection.

Ongoing Support and Professional Development

Professional development and wraparound support services such as financial coaching, case management, and emergency financial support services.

Alumni Advancement

Complimentary upskilling opportunities extended to alumni up to two years post graduation to help them match employer hiring candidate profiles.

Frequently Asked Questions

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

Depending on experience, eligible graduates will interview for positions with Infosys including entry level Junior Associate roles, and experienced (3+ years IT experience) Senior Associate roles.

How can the course 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.

When we say cost-free, we mean it. There is no point before, during or after when you will have to pay. No contracts, no catches.

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

Yes. Per Scholas courses are approved for people receiving unemployment insurance, as well as other benefits that would ordinarily require them to spend time working or looking for work. Your benefits should not be affected. If you have questions or concerns about your situation, please contact us.

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

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 a disability. Can you accommodate me?

We comply fully with the Americans with Disabilities Act and other relevant laws and regulations. Please contact our admissions team 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.


Your Course

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