IT industry is one of the most growing industries in this world with thousands of employees working on hundreds of projects! However, there are always different people in a team with different positions and responsibilities assigned to them. Let’s see some of the major positions you may encounter when you join or work in an IT company.
1. Intern or Trainee:
An Intern or Trainee is someone who is not yet ready for corporate-level work and needs some skills or time to learn. Being an intern, they might get to learn new technology on which company works or they may just be given time to learn the techniques used by the company.
Their day to day work include working on the tasks assigned by their manager or mentor, attending internal standups (meetings are called standups in IT) with the mentor/manager at the start or end of the day to discuss what you have done or discuss any blocker that you are facing. Usually, they are not assigned to a client project as long as their mentor/manager feels confident about them. This period will be crucial because based on the work and output they give, the company will decide whether they want to continue with the intern or not!
2. Jr. Software Engineer or Software Engineer
Jr. Software Engineer or Software Engineer or Software Developer, they all are the same. Different companies use different notations. However, the responsibilities remain the same. Usually, they have experience of around 1–2 years. These people work full-time for the company and are responsible for working on client projects. In many companies, Jr. Software Engineers can directly communicate with clients if they face any issues. Their day to day work includes coding for the client project, attending standups which can include the entire team, the Project Manager and the client in call too where they discuss their progress, upcoming features or anything that can make the product better for the user!
3. Sr. Software Engineer
Sr. Software Engineers are experts in their domain and can have experience of 2+ years in general. They are responsible for guiding Jr. Software Engineers, reviewing their code, communicating with the client, taking major decisions regarding development flow, etc. They may also be responsible for estimating projects and taking technical interviews! Sometimes, if Jr. Software Engineer has the relevant skillset, they are also given these responsibilities to make them ready for being Sr. Software Engineer.
4. Team Lead
A Team Lead is a person who is sound in his/her domain. He/She can have experience in a particular domain for 2–3+ years. Their day-to-day work includes development, PR review, code merging, attending meetings, tracking down bugs and provide output to the Project Coordinator, the Project Manager or to the client.
5. Project Coordinator
The Project Coordinator may or may not be from a technical background. They usually have expertise in project management. Their industrial experience can be from 2+ years but if a candidate proves to have good management skills, they have a chance of becoming Project Coordinator. The main responsibility of the Project Coordinator is to maintain the timeline and workflow of the project and report the same to the Project Manager and the Client. So, the Project Coordinator can be considered as a bridge between Developers, Project Manager and the Client.
6. Project Manager
The Project Manager is kind of similar to the Project Coordinator. However, the Project Manager has vast experience in Project Management, Agile methodology, etc. They are capable of taking quick decisions and managing the entire team. Their main responsibility is to maintain the project and give perfect output to the client. They are usually included in major client decisions like who will be the part of the team, assigning them responsibilities, attending client calls and giving them updates, keeping the workflow and timeline as decided by the client, etc.
7. Head of Operations
This position can have different names based on company norms. They have experience of 5+ years in management and are mainly responsible for the proper delivery of projects to their respective clients. They are also a part of the upper management and deciding which project will be assigned to which Project Manager, how much resources will be needed, etc. They are responsible for taking upper-level decisions which include designing policies, overseeing customer service and implementing technology solutions. Ultimately, they’ll ensure the operations run smoothly and that people are productive.
Don’t stop, until you are breathing!💙
- Abhishek Doshi