Complete IT Module
Java – Developed by Sun Microsystem in 1995.
Latest Version – Java 18
J2EE - J2EE is a platform-independent, Java-centric environment from Sun for developing, building
and deploying Web-based enterprise applications
Java Developer:
A Java Developer is responsible for the design, development, and management of Java-based
applications.
Types of Java Developer:
1. Front end Java Developer
2. Backend Java Developer
Front End Java Developer:
A front-end developer builds the front-end side of websites and web applications—that is, the
part that users actually see and interact with. A front-end developer creates websites and
applications using web languages such as HTML, CSS, and JavaScript that allow users to
access and interact with the site or app
Back-End Java Developer:
Backend developers take care and maintain the back-end of a website, Including databases,
servers, and apps, and they control what you don't see
Full-Stack Java Developer:
A Full-Stack developer is a professional responsible for working on both front-end and back-
end development processes.
Front End Developer Skills:
HTML (Hyper Text Markup Language)
CSS (Cascading Style Sheet)
Ajax MVC
Java Script
Struts
Apache
Jsp
Angular Js
JQuery
Adobe Flash
String for Front End Developer:
(“front end” or “front-end” or frontend) and (developer or develop or development or
developing OR developed) and (HTML or CSS) and (Javascript or javascripts) and (Look for
Required skills in Job Description)
Back-End Java Developer Skills:
Servlets
JDK (Java Development Kit)
JSP (Java Server Pages)
API (Application Programming Interface)
EJB
JDBC (Java Database Connectivity)
XML (Extensible Markup Language)
Tomcat
Struts
Spring MVC
Hibernate
String for Backend Developer:
(“Back end” or Back-end or Backend) and (developer or develop or development or
developing) and (servlets) and (struts) and (spring or “spring boot” or SpringBoot) and (Look
for skills required in JD)
Java Framework:
Java Framework is the pre-written codes used by Java developers to develop Java applications or
web applications.
Examples:
Spring
Struts
Hibernate
JSF
Grail
String for Java Framework – Framework is not a title you might be asked in JD to search for a Java
Developer with A Java Framework like Spring or Struts or hibernate.
Just put a Developer string and add those names of Framework in Boolean Search
Core Java:
Core Java consists only of J2SE Edition, That is use for making Big Server Based Application. We
can only use Core Java for developing various server-based applications and website applications.
Skills of a Core Java Developer:
Multithreading
Inheritance
Exception Handling
Encapsulation
Abstraction
Collection
Array
String for Core Java Developer:
Add Casual string for java developer and put any of the skills mentioned above in Boolean Search to
find Core Java Developer Candidate
DOT NET/ .NET:
.NET Framework is a software development framework for building and running applications on
Windows.
. NET Framework is a collection of technologies for building apps for Linux, macOS, Windows, iOS,
Android, and more.
C#.NET (C Sharp dot net)
VB.NET
ASP.NET
ADO.NET
Angular JS
XSLT
HTML
WCF (Windows Communication Foundation)
WPF (Windows Presentation Foundation)
String For .Net Developer:
(DEVELOPER OR DEVELOPED OR DEVELOPMENT OR DEVELOPING) AND (.NET) AND C# AND (ASP.NET
OR ASP OR “ASP NET”) AND ANGULAR
Business Analyst:
Business analysts (BAs) are responsible for bridging the gap between IT and the business using data
analytics to assess process, determine requirements and deliver data-driven reports to executives
and stakeholders.
Business System Analyst:
Business systems analysts use both business and technology tools to examine a company's operating
system, procedures, and design improvements. They aim to help a company operate more efficiently
and effectively through the design and implementation of information technology systems.
Tools and Skills for BA/BSA:
Agile
Waterfall
Scrum
SAS
SPSS
Tableau
Cognos
SAP MM (Material Management)
Fit analysis
Gap analysis
Budget Management
Cost Management
Time Management
String for Business Analyst:
(“BUSINESS ANALYST” OR “BUSINESS ANALYSIS” OR “BUSINESS SYSTEM ANALYSIS” OR “BSA” or
“business system analyst”) AND (AGILE OF WATERFALL OR SCRUM) AND (SAS OR SPSS OR TABLEAU
OR COGNOS OR SAP) AND (GAP OR BUDGET OR COST OR TIME)
Quality Analyst:
There are two types of testing:
1. Manual Testing
2. Automation Testing
In manual testing, a human performs the tests step by step, without test scripts. In automated
testing, tests are executed automatically via test automation frameworks, along with other tools and
software.
Manual testing is the process of manually testing software for defects. It requires proper knowledge
and moreover patience to detect the bugs and figure out a way to correct them.
Automation testing helps testers execute more test cases and improve test coverage. When
comparing manual vs. automation testing, manual takes longer. Automated testing is more efficient.
Example of Manual Testing:
Black Box Testing
White Box Testing
Grey Box Testing
Unit Testing
Performance Testing
String for Manual Tester:
(TEST OR TESTER OR TESTING OR TESTED) AND (“MANUAL TESTER” OR “MANUAL TESTING” OR
“MANUAL TEST” OR “FUNCTIONAL TESTING” OR “FUNCTIONAL TEST” OR “FUNCTIONAL TESTER”)
AND (WHITEBOX OR GREYBOX OR BLACKBOX OR UNIT OR PERFORMANCE)
Automation Testing:
Load testing
Stress testing
Integration Testing.
Smoke Testing
Regression Testing
Tools used for AUTOMATION TESTING:
Selenium
Cucumber
Jenkins
Soap UI
Restful API Testing
Agile
JIRA
Quality Center
Eclipse
NetBean
String for Automation Testing:
(TEST OR TESTER OR TESTING) AND (SELENIUM) AND (AUTOMATION OR QA OR “QUALITY
AUTOMATION” OR “AUTOMATION ENGINEER” OR “AUTOMATION ANALYST”)
Project Manager & Program Manager:
Program Manager is responsible for managing Multiple Projects or sometime
multiple programs as well. They also interact with multiple project teams but
they don’t necessarily manage those project teams. He is responsible for
program outcomes.
Project Manager is responsible for Planning, Procurement and Execution of A
responsible project. He is responsible for managing project teams and he
reports to Program Manager.
Certifications for Project Manager and Program Manager:
Project Management Professional (PMP) from Project Management Institute
(PMI)
Certified Associate in Project Management
Types of IT Project Manager
IT Project Manager
Software Development Project Manager
Cyber Security Project Manager
Supply Chain Project Manager
SAP Project Manager
String for Program manager and Project Manager:
(“IT PM” OR “project manager” or “program manager” or “project management” or “program
management”) and (agile of waterfall or scrum) and (pmp or “project management professional”)
Operating System:
An operating system (OS) is system software that manages computer hardware, software resources,
and provides common services for computer programs.
Examples:
MS Dos – Disk Operating System – Developed by Microsoft
Microsoft Windows – Its also called Family of Operating System – Developed by Microsoft
Mac OS - developed by Apple Inc.
Other examples:
Ubuntu
Linux
Red Hat
Web Server:
A web server is computer software and underlying hardware that accepts requests via HTTP (the
network protocol created to distribute web content).
A web server initiates communication by making a request for a web page or other resource using
HTTP,
Web servers basically have one primary job: they process HTTP requests in order to display
websites.
HTTP Server
IBM
Apache
Tom Cat
Samba
Programming Language:
A programming language is a computer language that can be used by programmers (developers) to
connect with computers. It is a set of instructions written in any particular language (C, C++, Java,
and Python) to implement a definite task. A programming language can create desktop applications,
websites, and mobile applications.
Examples:
C
C++
C#
Javascript
Objective C
Swift
Python
Jython
Databases:
A database is an collection of some secured or inportant information, or data, typically stored
electronically in a computer system. A database is usually controlled by a database management
system (DBMS).
Examples:
DB2
ODC Net
Teradata
Mysql
Amazon DB
Oracle
Mongo DB
SOFTWARE DEVELOPMENT LIFE CYCLE
1. Requirement gathering
2. Designing
3. Coding
4. Debugging
5. Testing
6. Documentation
7. Release
8. Feedback
Software development Methodologies:
Agile
Waterfall
Rapid Application Development
Crystal Method
Hadoop / Big Data
Hadoop is a collection of massive amounts of data on a open-source software, To share the problems
using a network of many computers to solve problems. It provides a software framework for
distributed storage and processing of big data.
Types:
Hbase
Hive
HDFS
Kafka
Spark
Storm
Pig
Scala
Soap UI
ETL And ETL Developer
ETL is a process that extracts the data from different source systems, then transforms the data (like
applying calculations, concatenations, etc.) and finally loads the data into the Data Warehouse
system. Full form of ETL is Extract, Transform and Load.
Skills of ETL Developer
Power BI
Informatica
Tableau
Teradata
Informatica Power Center
Cognos
Android Developer:
An android developer designs software and applications for Android devices and the Google Play
Store. This software developer creates apps used on Android phones and tablets. They often work
for large organizations or directly for an app development company.
Skills of an Android Developer:
Android SDK (Software Development Kit)
Shared Preferences
Retro Fit
Git
Git Hub
Android Studio
Google Maps API
Dagger
IOS Developer:
An iOS developer builds, tests, and refines applications for mobile devices that use Apple's iOS
operating system that are consistent with the goals and standards of their company or client.
Skills of IOS Developer:
Objective C (Programming Language earlier used for IOS)
Swift (Currently used for IOS Developer)
APNS
XCode
Git
Git Hub
Bit Bucket
Cocoa
Source Tre
Devops:
A DevOps engineer introduces processes, tools, and methodologies to balance needs throughout the
software development life cycle, from coding and deployment to maintenance and updates. Devops
engineer also known as DevSecops Engineer or Automation Developer.
Skills
Git
Git Hub
Chef
Puppet
Fabric
Ansible
Jenkins
Maven
Kubernetes
Container Docker
Network Engineer:
A Network Engineer is a professional responsible for setting up and maintaining networks within an
organization or between organizations. They offer support to users, staff members, clients, or
suppliers. As such, they need to have strong troubleshooting skills and be able to work with others
to resolve issues.
OR
Network Engineers primarily handle installing, configuring, and supporting firewalls to ensure
network security. They are also responsible for procuring equipment like routers or switches
Skills:
Firewalls
Router
Switches
VPN
Lan/WAN/WLAN
Wifi
Cisco Networking Software
IPV (Internet Protocol
Certifications of Network Engineer:
AWS Certified Advanced Networking
CompTIA+
Certified Network Associate
Security +
Network Engineer Tier I/II/III
Cyber Security Engineer:
A cyber security engineer designs and implements secure network solutions designed to defend
against hackers, cyberattacks, and other persistent threats. They also engage in continually testing
and monitoring these systems, making sure that all the system's defences are up to date and working
correctly.
Skills:
Risk Analysis
Risk Assessment
Risk Management
Threat Analysis
Vulnerability Analysis
Ethical Hacking
GRC (Governance Risk & Compliance)
Tools:
Cisco Certified Network Professional (CCNP)
Cisco Certified Design Professional (CCDP).
Cisco Certified Network Professional (CCNP)
Cisco Certified Internetwork Expert (CCIE)
AWS Certified Advanced Networking
CompTIA+
Certified Network Associate
Security +
Certified Ethical Hacker