top of page
HOME
CONTACT ME

SOFTWARE COMPANY:

                  Any company which involves creating software for the benefits of customers or clients can be categorized as software company.

PRODUCT BASED COMPANIES:

              These companies will have their own products and will work on these software.

Example:
Some more informations:
  1. Normally product based companies will pay more salary and perks than the service based companies.

  2. Recruiting process will be very well structured and here Bench strength will be les than service based companies. (NOTE: Bench means Number of employees who are waiting to allocate in projects).

  3. Very much calculated Hiring Process.

  4. Preference will be give for outsourcing projects as well. Examples: Microsoft normally outsources work to service based companies like Accenture, Infosys, etc.,

SERVICE BASED COMPANIES:

               These companies will help other companies will completing their projects. They might have their own products as well.

Example:
  • Accenture

  • Cognizant

  • Deloitte

  • Infosys

  • Tech Mahindra

  • Google

  • Microsoft

  • Facebook

  • Flipkart

  • Amazon

Some more informations:
  1. Bench strength here will be more than product based companies.

  2. Employees with wide range of skills will be available in these companies (As they work for different products or different comapnies).

  3. Normally do huge recruitments when compared to product based companies.

Some More information to note here:

      Not only software companies,
      Companies like Airbus, Audi, Ames, Boeing, etc., which are product based will also have software development departments.

  • Boeing, Airbus, Audi            -> Manufacturing Industry.

  • Amex, well Fargo                -> Banking Industry.

  • Apollo, Anthem Inc             -> Health Insurance Domain.

  • Walmart, Shoprite, Flipkart  -> Retail Domain.

      Almost all these domains also will have huge software development departments.

Types of Projects

   Software Projects can be categorized broadly into three categories. They are

 

  1. Development Projects:  Start from te scratch.

  2. Enhancement Projects: Modify or Redesign or enhance existing projects.

  3. Maintenance or Production support: Taking care of minor issues or production issues.

SDLC Process

     SDLC- Software Development Life Cycle. There are different types of SDLC models and two main models are

 

  1. Waterfall Model

  2. Software Development Life Cycle (SDLC). Scrum Model Step by Step. Scrum framework allows you to implement Agile development methodology. Unlike the waterfall software development life cycle, the distinctive feature of Scrum is the iterative process of developing. Agile(Scrum) model: A best place to learn about agile Agile Course

Waterfall Model:

       The waterfall model is a sequential (non-iterative) design process, used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of conception, initiation, analysis, design, construction, testing, production / implementation, and maintenance.

 

The steps in waterfall model are

  1. Requirement Gathering.

  2. Requirements Analysis.

  3. High Level Design.

  4. Detailed Level Design.

  5. Coding.

  6. Testing.

  7. Coding Integration.

  8. Integration Testing.

  9. Code Deployment.

  10. User Acceptance Testing.

  11. Go Live

  12. Warrenty Support

  13. Get Feedback.

  14. Project Closure.

  15. Maintenance (If required).

 

To know more about waterflow model click me.

Roles in IT companies

               The IT industry is well known for its wide range of job titles and aggrandizement of roles, which can make it hard to pin down exactly what people do. We've decoded some of the more popular positions below in our quick guide to IT roles:

 

Software engineer:

Also known as: application programmer, software architect, system programmer/engineer.

This job in brief: The work of a software engineer typically includes designing and programming system-level software: operating systems, database systems, embedded systems and so on. They understand how both software and hardware function. The work can involve talking to clients and colleagues to assess and define what solution or system is needed, which means there's a lot of interaction as well as full-on technical work. Software engineers are often found in electronics and telecommunications companies. A computing, software engineering or related higher degree is often needed. 

Key skills required: Analysis, logical thinking, teamwork and attention to detail.

 

Systems analyst:

Also known as: Product specialist, systems engineer, solutions specialist, technical designer.

This job in brief: Systems analysts investigate and analyse business problems and then design information systems that provide a feasible solution, typically in response to requests from their business or a customer. They gather requirements and identify the costs and the time needed to implement the project. The job needs a mix of business and technical knowledge, and a good understanding of people. It's a role for analyst programmers to move into and typically requires a few years' experience from graduation.

Key skills include:  Ability to extract and analyze information, good communication, persuasion, and sensitivity.

 

Business analyst:

Also known as: a Business architect, enterprise-wide information specialist. 

This job in brief: Business analysts are true midfielders, equally happy talking with technology people, business managers, and end users. They identify opportunities for improvement to processes and business operations using information technology. The role is project based and begins with analyzing a customer's needs, gathering and documenting requirements and creating a project plan to design the resulting technology solution. Business analysts need technology understanding but don't necessarily need a technical degree. 

Key skills required: Communication, presentation, facilitation, project management and problem-solving.

 

Technical support:

Also known as:  Helpdesk support, operations analyst, problem manager. 

This job in brief: These are the professional troubleshooters of the IT world. Many technical support specialists work for hardware manufacturers and suppliers solving the problems of business customers or consumers, but many works for end-user companies supporting, monitoring and maintaining workplace technology and responding to users' requests for help. Some lines of support require professionals with specific experience and knowledge, but tech support can also be a good way into the industry for graduates. 

Key skills required: Wide ranging tech knowledge, problem-solving, communication/listening, patience, and diplomacy.

 

Network engineer:

Also known as:  Hardware engineer, network designer.

This job in brief: Network engineering is one of the more technically demanding IT jobs. Broadly speaking the role involves setting up, administering, maintaining and upgrading communication systems, local area networks and wide area networks for an organisation. Network engineers are also responsible for security, data storage, and disaster recovery strategies. It is a highly technical role and you'll gather a hoard of specialist technical certifications as you progress. A telecoms or computer science-related degree is needed.

Key skills include:Specialist network knowledge, communication, planning,  analysis, and problem-solving.

 

Technical consultant:

Also known as: IT consultant, application specialist, enterprise-wide information specialist.

This job in brief: The term 'consultant' can be a tagline for many IT jobs, but typically technical consultants provide technical expertise to and develop and implement IT systems for, external clients. They can be involved at any or all stages of the project lifecycle: pitching for a contract; refining a specification with the client team; designing the system; managing part or all of the project; after sales support... or even developing the code. A technical degree is preferred, but not always necessary. 

Key skills Required:  Communication, presentation, technical and business understanding, project management and teamwork.

 

Technical sales:

Also known as: Sales manager, account manager, sales executive. 

This job in brief: Technical sales may be one of the least hands-on technical roles, but it still requires an understanding of how IT is used in business. You may sell hardware, or extol the business benefits of whole systems or services. Day to day, the job could involve phone calls, meetings, conferences and drafting proposals. There will be targets to meet and commission when you reach them. A technology degree isn't necessarily essential, but you will need to have a thorough technical understanding of the product you sell.

Key skills required: Product knowledge, persuasion, interpersonal skills, drive, mobility and business awareness.

 

Project manager:

Also known as: Product planner, project leader, master scheduler. 

Project managers

This job in brief:  people, time and resources to make sure information technology projects meet stated requirements and are completed on time and on a budget. They may manage a whole project from start to finish or manage part of a larger 'programme'.

It isn't an entry-level role: project managers have to be pretty clued up. This requires experience and a good foundation of technology and soft skills, which are essential for working with tech development teams and higher-level business managers and organize Organisations.

Key skills required: problem-solving, communication, clear thinking, and the ability to stay calm under pressure.

 

Web developer:

Also known as: Web designer, web producer, multimedia architect, internet engineer. 

This job in brief: Web development is a broad term and covers everything to do with building websites and all the infrastructure that sits behind them. The job is still viewed as the trendy side of IT years after it first emerged. These days web development is pretty technical and involves some hardcore programming as well as the more creative side of designing the user interfaces of new websites. The role can be found in organizations large and small. 

Key skills required: Basic understanding of web technologies (client side, server side, and databases), analytical thinking, problem-solving and creativity.

 

Software tester:

Also known as: Test analyst, software quality assurance tester. 

This job in brief: Bugs can have a massive impact on the productivity and reputation of an IT firm. Testers try to anticipate all the ways an application or system might be used and how it could fail. They don't necessarily program but they do need a good understanding of code. Testers prepare test scripts and analyze results, which are fed back to the project leader so that fixes can be made. Testers can also be involved at the early stages of projects in order to anticipate pitfalls before work begins. You can potentially get to a high level as a tester.

Key skills required: Attention to details, creativity, analytical and investigative thinking, and communication.

                   

                 Not only this, the IT industry lot of roles. These are just some highlighted roles so that you can get an idea on the roles.

Top 10 IT jobs

About Me:

My name is Nayeem Ahmed. I am a Computer Science graduate seeking a full-time position in the field of Software development where I can apply my technical knowledge and skills for continuous improvement.

This website is for the Students who is pursuing computer Science and who wish to make their career in IT field. This website provides the information about job roles in IT industries and how to develop our skill to perform well in your career. Apart from academics, there are most of the activies to develop yourself to stand out of a crowd when you are going to face a job interview. Thanking you. 

- Get In Touch - 

 

Contact Me

Comment your valuables feedback. Tell us the opportunities that can be done by the computer science student apart from academics so that the students can aware of that events or information.

opportunities

Hottest Job for next 10 years in:

  • Cloud Computing

  • Artifical Intelligence

  • Internet of Things

  • Machine language

 

Perform something Extra and make yourself out of crowd:

1. Participate in Workshop, Symposium, Seminar, Conference.  The following links are used to know events: 

 

2. Participate in Contests.

  • Top Coder

  • Code chef

  • App for Development

  • Al Zimmermann's Programming Contests

  • Contests in India

  • Coding Contest

  • TCS coding Contest

  • TechGig programming Challenge - Deloitte Presents.

 

3. Become Student Ambassador

  • Google Student Ambassador

  • Microsoft Students Partner

  • FireFox Student ambassador

 

4.Internship opportunity:

             If you have the interest to work in IT but having backlog it is better to join in an internship has experience and clears the backlog and ten face te interview.  

 

             IIT provides stipends, accommodation, and certificates & prizes. IIT internships are conducted in summer holidays and eligible students who are studying pre-final year in academics.

 

 

To know other Internship opportunity visit:

 

5. Plan and prepare for MS in abroad with free tuition fee in German University and King Abdullah University. Prepare for GRE and IELTS or TOEFL exams

 

6.Stay updated with IT news and new technology 

  • TechCrunch

  • Techsmash

  • Android Authority

  • Makeuseof

  • Teamtreehouse blog

 

7. Develop your skills yourself. Be specialist in what you want to. Learn from online for free. To know how to enroll for free and udemy coupon code comment us in contact us tab.

 

To Know More Click me

 

 

 

 

 

CERTIFICATES FROM ONLINE COURSES: 
Image Gallery for Inspiration and information
Slide Gallery:

Everyone has their own talent just they want to find it what it is...

Success! Message received.

bottom of page