A Green Card holder (permanent resident) is someone who
has been granted authorization to live and work in the United
States on a permanent basis. As proof of that status, a person
is granted a permanent resident card, commonly called a
"Green Card.” After 5 or more years of good legal standing, the
green card holder can apply for U.S. citizenship
(naturalization).
GC (Green Card)
NAFTA- North American Free Trade Agreement
Canadians and Mexicans Citizens (Not for PR of Canada and
Mexico)
TN1- Canadians, TN-2 Mexicans
Validity -3 Years
Renewal – Indefinite
TN (Trade NAFTA)
H4-EAD
GC - EAD
L2- EAD
EAD- Employment Authorization Document
Given to Candidates whose GC is in Process
Minimum- 5 Months to Maximum 45 Months
I 485 for GC filed by Employer
I-765 for GC-EAD
Validity – 1 or 2 Years
GC- EAD
Extended indefinitely until a decision is made on the
adjustment of status.
C09 (Category Code) – Valid for Single Entry
C09 P (Category Code) – Valid for Multiple Entry
GC- EAD
Given to the spouse of H1B
Validity same as H1B
Category Code – C26
H4- EAD
Given to the spouse of L1 Visa Holder
L1- Intercompany Transfer Visa
Validity – 2 Years
Extension – Till the time L1 is valid
Category Code – A18
Candidates who are on the Payroll of
the Staffing Company
W2 is a Tax Term. In W2 the candidate
is on the payroll of the staffing
company and the staffing company also
pays a portion of his taxes.
W2
Corporation to Corporation
Hiring Candidates having Employers
Taxes Paid by Employer of Candidates
Bench Sales Company
C2C (Corp to Corp)
Applicable to USC and GC
Candidates Pay all their taxes
1099
Implementation Partner (C2C and W2)
Direct Client (Only W2)
Client
Clients who have their clients
TCS, Wipro, Accenture, IBM, Tech Mahindra, Infosys,
Cognizant, Capgemini, HCL America
TCS ______ Bank Of America
C2C and W2
Mostly C2C
Implementation Partner
End User
Bank of America, Citi Bank, Nike, Apple, Google, Microsoft,
Adidas, KFC, Facebook, Disney, Warner Bros, Gap
Only W2
Direct Client
Technical
Functional
IT (Information Technologies)
Java
.Net
Testing/Quality Analysis
Cloud
IT (Information Technologies)
JAVA
Object Oriented Programming Language
Based on OOPS Concept
Developed by Sun Microsystems in 1995 by James Gosling
Platform Independent
Java 19 released in Sept 2022
Stable Version – Java SE 8
JAVA APPLICATIONS
Standalone Applications
Web Applications
Enterprise Applications
Mobile Applications
Standalone Applications
Desktop Applications/ Window Based Applications
Traditional Software installed on every machine
Ex – Media Player, Antivirus
AWT and Swing Used with Java for creating Standalone
applications
AWT (Abstract Window Toolkit) and SWING
Web Applications
Application running on Server Side
Creates Dynamic Application
Technologies – Servlet, JSP, Struts, Spring, Hibernate, JSF
Jakarta Server Pages (formerly Java Server Pages)
JSF – Java Server Faces
Enterprise Applications
Application that is distributed in nature
Ex – Banking Applications
Distributed applications (distributed apps) are applications or
software that run on multiple computers within a network at
the same time and can be stored on servers or cloud
computing platforms.
EJB – Enterprise Java Bean
Mobile Applications
Application created to use on mobile devices
Android and Java ME (Java Micro Edition)
Types of Java Developer
Front End Java Developer
Back End Java Developer
Full Stack Java Developer
Front End Java Developer
Works on client side
Designs User Interface
Also Known as UI Developer
Technologies – HTML, CSS, Javascript, JQuery, Visual Studio
Code, Git, Node Package Manager (NPM), Grunt
HTML
HTML (Hyper Text Makup Language)
HTML (HyperText Markup Language) is the code that is
used to structure a web page and its content. For example,
content could be structured within a set of paragraphs, a list
of bulleted points, or using images and data tables
Latest Version – HTML 5.3
Front End Technologies
Cascading Style Sheets
CSS is designed to enable the separation of presentation and
content, including layout, colors, and fonts
AJAX - With Ajax, web applications can send and retrieve data
from a server asynchronously without interfering with the
display and behaviour of the existing page.
Angular JS - it is an open-source front-end web framework. It
helps you to extend the static HTML to dynamic HTML that
subsequently makes it more convenient for you to build
dynamic and rich websites.
Front End Tools
jQuery It is a cross-platform JavaScript library that helps you with
various functionalities such as DOM manipulation, Event Handling,
CSS manipulation, Animation, Ajax/JSON support, and much more.
Visual Studio Code This open-source code editor by Microsoft
leverages you with numerous remarkable features such as syntax
highlighting, smart code completion, built-in debugger, built-in Git
commands, easier deployment capabilities, and many others.
Git It saves every change and allows all the developers in the team
to work on the same code at the same time without any hassle.
Front End Tools
React JS React is a free and open-source front-end JavaScript
library for building user interfaces based on UI components.
VUE JS is an open-source model front end JavaScript framework
for building user interfaces and single-page applications.
Grunt It allows you to automate repetitive tasks such as
compilation, unit testing, linting, and many others conveniently to
enhance efficiency and productivity.
Back End Java Developer
Works on Server Side
Handles the behind-the-scenes functions of web development
Interactions with databases, authorizing users and routing URLs.
Should have knowledge of Databases like MongoDB, MYSql,
Oracle
Backend Technologies
Spring It can be thought of as a framework of frameworks because
it provides support to various frameworks such as Struts,
Hibernate. The framework, in broader sense, can be defined as a
structure where we find solution of the various technical problems.
Springboot – It is a project that is built on the top of the Spring
Framework. It provides an easier and faster way to set up,
configure, and run both simple and web-based applications.
Microservices - Old version – Monolytic. They are an architectural
and organizational approach to software development where
software is composed of small independent services that
communicate over well-defined APIs. These services are owned by
small, self-contained teams.
Backend Technologies
Servlets - A Servlet is a Java software component that extends the
capabilities of a server.
JDK (Java Development Kit) – It is a distribution of Java
Technology by Oracle Corporation.
JSP (Java Server Pages) - Jakarta Server Pages is a collection of
technologies that helps software developers create dynamic web
pages
API (Application Programming Interface) – It is a way for two or
more computer programs to communicate with each other.
Hibernate -is a Java framework that simplifies the development of
Java application to interact with the database.
Tomcat
Struts
Java Full Stack Developer
Combination of Java Front End Developer and Java Back End
Developer
Knows Front End as well as Back End Technologies
More on Server Side
Backend – 70%, Frontend – 30%
Java Framework
Java Framework is a pre-written codes (classes and functions) in
which we can add our code to design a Website or an Application.
Spring
Hibernate
Grails
Play
JavaServer Faces (JSF)
Google Web Toolkit (GWT)
Quarkus
.NET
Framework
Developed by Microsoft
Platform Dependent
Runs only on windows
Use multiple languages, editors, and libraries
Most commonly used language C#
Client Side
Client Side (No Front End)
Tools – HTML, CSS, Javascript, VB.Net
Javascript -JavaScript is a text-based programming language
used both on the client-side and server-side that allows you
to make web pages interactive.
VB.NET (Visual Basics.Network)- It is a simple, high-level,
object-oriented programming language developed by
Microsoft in 2002
Server Side Tools
Server Side ( No Back End)
Tools – ASP.Net, C#.Net, ADO.NET, MVC, Entity Framework,
Databases
ASP .Net - is an open source web framework, created by
Microsoft, for building dynamic web sites, applications and
services.
(C-Sharp) is a programming language developed by Microsoft
that runs on the .NET Framework.
ADO.Net : is a module of .Net Framework which is used to
establish connection between application and data sources.
Server Side Tools
Entity Framework is an open-source ORM framework for
.NET applications supported by Microsoft.
ORM - Object–relational mapping
Server Side Tools
MVC (Model-View-Controller) is a pattern in software design
commonly used to implement user interfaces, data, and
controlling logic.
Databases: MongoDB, MYSql, Oracle
Quality Analyst (Tester)
Manual
Automation
Manual Testing
Manual testing is a software testing process in which test
cases are executed manually without using any automated
tool. All test cases executed by the tester manually according
to the end user's perspective.
Black Box - Checking on Front End
White Box – Checking on Back End
Grey Box - Checking on Front End and Back End
'
'
'
Automation Testing
Automation testing is the process of testing software and other
tech products to ensure it meets strict requirements. Essentially, it’s
a test to double-check that the equipment or software does exactly
what it was designed to do. It tests for bugs, defects, and any other
issues that can arise with product development.
Automation
Selenium – Open Source web based Selenium Tool
Selenium web driver- Used for automating web based
applications testing to verify that it performs expectedly.
Manual Test cases are already made
Programming languages are lightly used
Java Based selenium
Jira- Ticket raise
Selenium
Jira
Jenkins- An Open Source automation server which enables
developers to build, test and deploy softwares.
TestNG
Junit – Java testing framework for the Java Programming
Language
Cucumber
SoapUI
Automation Tools
Selenium
Jenkins
TestNG
Cucumber
SoapUI
'
Software/Web Based Testing Tools
Test Complete
Test IO
Appium
Robotium
Xamarin.UITest
Mobile Testing Tools
Big Data
Salesforce
Cloud Computing Technologies
Big Data/Hadoop
Big Data – Large and complex data that can’t be handled by
traditional data processing application software. The data is
extracted in such a way original data remains intact
Scala – Programming language
Kafka/ Spark – To stream real Data
Hadoop is framework of Big data
Hadoop
Spark
Flink
Storm
Cassandra
Kafka
Big Data Tools/Technologies
Salesforce is a cloud based CRM (Customer Relationship
Management Software) used to store and manage the data of
sales and customer
Salesforce
Series 1 is for Salesforce Admin
Series 2 is for Salesforce Platform Developer
Following are a few Salesforce Certification
401/2
201/2
501/2
Salesforce Certification
Sales Funnel by InsightSquared – Helps to track the progress
of sales reps through visualization of the entire sales funnel
and see conversion rates at each stage
SMS-Magic - All Communication through potential leads from
different communication channels (Facebook messenger,
Whatsapp, SMS messaging etc) can be handled from a single
inbox
Adobesign – It automates tedious paperwork processes and
help to create, sign, send and file agreements from the
salesforce platform itself.
Tools/Technologies Under Salesforce
Cloudingo – Help Sales teams with their data management by
merging or removing duplicate entries and facilitating mass
import and update.
Zoominfo – Helps keeping contact information of the
customer regularly updated
Tools/Technologies Under Salesforce
Business Analyst
Bridge between Client and the Developers
Requirement Gathering
Prepares – BRD (Business Requirement Document), FRD
Methodology - Agile and Waterfall
Tools/Technologies – JIRA, Tableau, Postman, Selenium,
Service Now, Figma, Lucid Chart, MS Visio
Functional as well as Technical
Business Systems Analyst
Project Manager
Handles and Controls a single project
Takes Important decisions
Planning and Execution of project
Certification – PMP (Project Management Professional) / PMO
(Project Management Office)
Admin / Developer
Developer – Who develops the software
Admin – Responsible for operations and Maintenance of the
application/Software.
Programming Languages
C
C++
C#
Java
Python
HTML
VB.Net
PHP
Swift