Career Counselling 2.0 HomeHomeCareer Counselling 2.0 AbroadAbroadCareer Counselling 2.0 PlanPlanCareer Counselling 2.0 | TalksTalksCareer Counselling 2.0 PhilosophyPhilosophyCareer Counselling 2.0 SeminarSeminarCareer Counselling 2.0 PagesPagesCareer Counselling 2.0 AdvisorsAdvisorsCareer Counselling 2.0 TestimonialsTestimonials

Software Engineering

Senior Consultant Manish Kumar talks about Software Engineering course, what is Software Engineering and other details about a Career in Software Engineering.

















Software Engineering

Manish Kumar | Senior Consultant | HCL Technologies






What is Software Engineering?


You may be curious about a Career in Software Engineering. Almost everyone seems to be talking about How to start a Career in Software Engineering, while one should first develop an understanding of What is a Career in Software Engineering. Just like you would normally not trust a non Doctor with names of medicines, you should also not trust opinions about Software Engineering from non professionals.

Senior Consultant Manish Kumar has 12 years & 9 months of professional experience in Software Engineering. Senior Consultant Manish Kumar outlines Software Engineering as:

Software engineering is a detailed study of engineering to the design, development and maintenance of software.





How Senior Consultant Manish Kumar got into Software Engineering?


I did B Tech in Electronics & Communication from Birla Institute of Technology, Ranchi. I worked at Computer Science Corporation for some time as a consultant before switching to HCL Technologies in 2013. I am a Senior Consultant at HCL Technologies.





Senior Consultant Manish Kumar's Talk on Software Engineering


Session Image
The Journey of Software Engineering


What Is Software Engineering


Software Engineering

### Software Engineering Image
What is
Software engineering is the systematic application of engineering principles to the design, development, testing, and maintenance of software systems. It involves using structured processes, methodologies, and tools to create reliable, efficient, and scalable software that meets user requirements and business goals while ensuring quality and maintainability.

Concept
Software engineering plays a crucial role in shaping the digital world, enabling the creation of complex systems that power industries, businesses, and everyday life. For professionals, it offers opportunities to solve challenging problems, collaborate in dynamic teams, and contribute to technological innovation. One major benefit is the ability to build software that improves efficiency and productivity across sectors. Another is the potential for career growth, as demand for skilled software engineers continues to rise globally. Additionally, software engineering fosters continuous learning and adaptation, allowing professionals to stay at the forefront of emerging technologies and methodologies, which is essential in a rapidly evolving field.

Real World Example
A software engineer working at a healthcare technology company might be tasked with developing an electronic medical records system. They would begin by gathering requirements from doctors and administrators, then design the system architecture to ensure security and scalability. Throughout the development process, the engineer would write code, conduct rigorous testing, and collaborate with other team members to integrate features such as appointment scheduling and secure patient data storage. After deployment, they would monitor system performance and address any issues, ensuring the software remains reliable and compliant with healthcare regulations. This example illustrates how software engineering principles are applied to create impactful, real-world solutions that improve patient care and streamline healthcare operations.

Education


Algorithms

### Algorithms Image
What is
Algorithms are precise, step-by-step procedures or sets of rules designed to solve specific problems or perform tasks efficiently. In Software Engineering, algorithms form the backbone of programming and system design, representing essential academic knowledge and practical skills that enable professionals to create optimized, reliable, and scalable software solutions.

Concept
Understanding algorithms is crucial for anyone pursuing a career in Software Engineering because they underpin nearly every aspect of software development. Mastery of algorithms allows professionals to write code that is not only correct but also efficient and maintainable. This knowledge is foundational, as it informs decisions about data structures, system architecture, and performance optimization. In the long term, proficiency with algorithms enhances problem-solving abilities, making it easier to tackle complex challenges, adapt to new technologies, and contribute to innovative projects. Employers highly value engineers who can analyze and implement optimal solutions, and a strong grasp of algorithms is often a key differentiator in technical interviews and career advancement.

Real World Example
Consider a software engineer working on a large-scale e-commerce platform. When implementing a product search feature, the engineer must choose the most suitable algorithm to quickly retrieve relevant items from a vast database. By applying their understanding of search and sorting algorithms, the engineer can ensure that users receive accurate results in real time, even as the product catalog grows. Additionally, the engineer may need to optimize recommendation systems or manage inventory updates efficiently, all of which require a solid grasp of algorithmic principles. This theoretical knowledge directly translates into practical solutions that enhance user experience, system reliability, and overall business performance.

Data Structures

### Data Structures Image
What is
Data Structures are systematic ways of organizing, managing, and storing data to enable efficient access and modification. They form the backbone of algorithms and software systems, providing essential frameworks for handling information. In Software Engineering, understanding data structures is fundamental for building robust, scalable, and high-performance applications.

Concept
A solid grasp of data structures is indispensable for anyone pursuing a career in Software Engineering. These concepts underpin nearly every aspect of software development, from designing algorithms to optimizing code for speed and memory usage. Mastery of data structures allows professionals to select the most appropriate methods for storing and retrieving data, directly impacting application efficiency and user experience. Furthermore, data structures are a central topic in technical interviews and assessments, making them crucial for career advancement. Over time, this foundational knowledge empowers engineers to tackle complex problems, contribute to innovative solutions, and adapt to evolving technologies, ensuring long-term professional growth and relevance in the field.

Real World Example
Consider a software engineer working on a social media platform tasked with implementing a feature to display trending topics in real time. To achieve this, the engineer leverages their understanding of data structures by using a hash map to count occurrences of hashtags and a heap to efficiently retrieve the top trending topics. This combination allows the system to process millions of posts rapidly and present up-to-date results to users. By applying theoretical knowledge of data structures, the engineer ensures the feature is both scalable and responsive, demonstrating how these concepts translate directly into practical, impactful solutions in everyday software development tasks.

Logic Design

### Logic Design Image
What is
Logic Design is the systematic process of creating digital circuits that perform specific logical functions using basic building blocks such as logic gates, flip-flops, and multiplexers. It bridges the gap between abstract computational theory and physical hardware, forming a crucial component of computer engineering and software engineering curricula and practice.

Concept
Understanding Logic Design is essential for software engineers because it provides the groundwork for comprehending how software interacts with hardware. Mastery of this subject enables professionals to write more efficient code by appreciating the underlying digital processes that execute instructions. It also fosters a deeper understanding of performance bottlenecks, memory management, and parallel processing. As technology evolves, software engineers who grasp Logic Design are better equipped to collaborate with hardware teams, optimize algorithms for specific architectures, and contribute to the development of embedded systems or low-level programming. This foundational knowledge not only enhances problem-solving skills but also opens doors to advanced roles in system architecture, firmware development, and hardware-software integration, ensuring long-term career growth and adaptability.

Real World Example
Consider a software engineer working on optimizing a database engine for a high-performance computing application. Their understanding of Logic Design allows them to analyze how data is stored, retrieved, and processed at the hardware level. By recognizing how logical operations are executed within the processor, the engineer can tailor algorithms to minimize cache misses and reduce instruction cycles, leading to significant performance improvements. This expertise also enables them to debug complex issues that arise from hardware-software interactions, such as race conditions or timing errors. Ultimately, their theoretical knowledge of Logic Design translates into practical skills that enhance the reliability, speed, and efficiency of the software systems they develop and maintain.

Object Oriented Programming

### Object Oriented Programming Image
What is
Object Oriented Programming (OOP) is a programming paradigm centered around the concept of "objects," which encapsulate data and behavior. By organizing code into reusable, modular components, OOP enables developers to model real-world systems efficiently. It is a cornerstone of software engineering education and essential for professional development.

Concept
Understanding Object Oriented Programming is crucial for anyone pursuing a career in software engineering because it provides the structural foundation for designing robust, maintainable, and scalable software systems. Mastery of OOP principles such as encapsulation, inheritance, and polymorphism allows professionals to break down complex problems into manageable components, fostering code reuse and reducing redundancy. This approach not only streamlines the development process but also simplifies debugging and future enhancements. As most modern programming languages and frameworks are built around OOP concepts, proficiency in this paradigm is often a prerequisite for both entry-level and advanced positions. Over the long term, a strong grasp of OOP empowers engineers to adapt to evolving technologies and collaborate effectively within diverse development teams.

Real World Example
Consider a software engineer working on a large-scale e-commerce platform. By applying Object Oriented Programming principles, the engineer can create classes representing products, customers, and orders, each encapsulating relevant data and behaviors. When a new feature, such as a discount system, needs to be added, the engineer can extend existing classes without altering the core functionality, thanks to inheritance and polymorphism. This modularity ensures that updates or bug fixes in one part of the system do not inadvertently affect others. As a result, the engineer can efficiently implement new requirements, maintain code quality, and collaborate with teammates who may be responsible for different components, all while minimizing the risk of introducing errors.

Skills


Desing Thinking

### Desing Thinking Image
What is
Desing Thinking is a human-centered approach to problem-solving that emphasizes empathy, creativity, and iterative experimentation. It involves understanding user needs, redefining problems, and generating innovative solutions through collaboration and prototyping. In software engineering, Desing Thinking ensures that products are not only technically sound but also genuinely address user challenges and expectations.

Concept
Mastering Desing Thinking significantly enhances a software engineer’s ability to deliver meaningful solutions. By focusing on user experiences and iterative feedback, engineers can create products that are both functional and intuitive. Clients and employers highly value this skill because it leads to higher user satisfaction, increased adoption rates, and reduced risk of costly redesigns. Cultivating Desing Thinking involves practicing empathy, engaging in cross-functional teamwork, and embracing a mindset of continuous learning and experimentation. Over time, regularly seeking user feedback, participating in design sprints, and reflecting on project outcomes help engineers internalize and refine this approach, making it an integral part of their professional repertoire.

Real World Example
Imagine a software engineer tasked with developing a new mobile banking app. During initial development, the team discovers that users struggle to navigate the interface, leading to frequent errors and frustration. Applying Desing Thinking, the engineer organizes user interviews and observes real interactions with the prototype. Insights from these sessions reveal that users find the navigation unintuitive and the language confusing. The engineer collaborates with designers and stakeholders to reimagine the user journey, simplifying navigation and clarifying instructions. After several rounds of prototyping and user testing, the app becomes significantly easier to use, resulting in higher customer satisfaction and increased adoption. This scenario highlights how Desing Thinking transforms challenges into opportunities for innovation and success.

Analytical Thinking

### Analytical Thinking Image
What is
Analytical thinking is the ability to objectively break down complex problems or situations into smaller, manageable components, identify patterns, evaluate evidence, and draw logical conclusions. In software engineering, this skill enables professionals to systematically approach challenges, debug code, optimize systems, and make informed decisions throughout the development lifecycle.

Concept
Analytical thinking directly enhances a software engineer’s performance by enabling them to dissect intricate issues, understand underlying causes, and devise effective solutions. Employers and clients highly value this skill because it leads to reliable, efficient, and scalable software products. Analytical thinkers can anticipate potential pitfalls, assess the impact of design choices, and ensure project requirements are met with precision. To cultivate analytical thinking, professionals should regularly practice problem-solving, engage in code reviews, and reflect on feedback. Continuous learning through challenging projects, collaboration with peers, and exposure to diverse technologies also sharpens this ability over time, making it an indispensable asset in a rapidly evolving field.

Real World Example
Consider a scenario where a software engineer is tasked with resolving a sudden performance drop in a critical application. By applying analytical thinking, the engineer systematically examines logs, monitors resource usage, and isolates the problematic module. Through careful analysis, they identify a recent code change that introduced an inefficient algorithm. Instead of hastily rewriting large sections of code, the engineer pinpoints the specific function causing the bottleneck and optimizes it, restoring performance without disrupting other features. This methodical approach not only resolves the immediate issue but also prevents similar problems in the future, demonstrating how analytical thinking leads to effective, sustainable solutions in high-stakes environments.

Writing & Typing Skills

### Writing & Typing Skills Image
What is
Writing & Typing Skills refer to the ability to clearly express ideas, instructions, and technical information through written language, combined with the proficiency to type efficiently and accurately. In software engineering, these skills are vital for creating documentation, communicating with team members, and ensuring that code and related materials are understandable and maintainable.

Concept
Strong writing and typing skills directly enhance a software engineer’s productivity and collaboration. Clear written communication reduces misunderstandings, speeds up project workflows, and ensures that documentation, bug reports, and code comments are accessible to all stakeholders. Employers and clients highly value engineers who can articulate complex technical concepts in simple terms, as this fosters smoother teamwork and more effective problem-solving. To cultivate these skills, professionals should practice writing technical documents, participate in code reviews, and seek feedback on their communication style. Regularly typing code and documentation also helps improve typing speed and accuracy, which is essential for meeting deadlines and maintaining high-quality work.

Real World Example
Imagine a software engineer tasked with resolving a critical bug affecting a major client’s application. The engineer must quickly analyze the issue, document the findings, and communicate the solution to both technical and non-technical team members. By leveraging strong writing and typing skills, the engineer drafts a concise bug report, updates the project documentation, and writes clear instructions for the support team. This ensures everyone understands the problem and the steps taken to resolve it, minimizing downtime and reinforcing the client’s trust in the team’s professionalism. In this scenario, effective writing and typing are not just supportive skills—they are central to achieving a successful outcome.

Memory Map

### Memory Map Image
What is
A "Memory Map" is a mental or visual representation of how data, code, and resources are organized and accessed within a computer system’s memory. In software engineering, it enables professionals to understand, optimize, and troubleshoot the flow of information, ensuring efficient resource management and robust application performance.

Concept
Mastering the skill of memory mapping directly enhances a software engineer’s ability to write efficient, bug-free code and optimize system resources. Employers and clients highly value this expertise because it leads to applications that are faster, more reliable, and easier to maintain. Understanding how memory is allocated and accessed allows engineers to prevent issues such as memory leaks, buffer overflows, and inefficient data handling. To cultivate this skill, one should study system architecture, practice low-level programming, and analyze how different programming languages manage memory. Over time, hands-on experience with debugging tools and performance profilers further sharpens this ability, making it an indispensable asset for any software engineering professional.

Real World Example
Imagine a software engineer tasked with improving the performance of a high-traffic web application that frequently crashes under heavy load. By leveraging their memory map skills, the engineer systematically analyzes how the application allocates and releases memory during peak usage. They identify a subtle memory leak caused by improper object references, which gradually exhausts system resources. Using their understanding of the application’s memory map, the engineer refactors the code to ensure proper memory management, eliminating the leak. As a result, the application becomes stable and responsive even under demanding conditions, demonstrating how critical memory mapping skills are in diagnosing and resolving complex software issues.

Positives


Brainstorming

### Brainstorming Image
What is
Brainstorming is a collaborative and creative process where individuals or teams generate, discuss, and refine ideas to solve problems or innovate solutions. In software engineering, brainstorming fosters open-mindedness, encourages diverse perspectives, and sparks inventive thinking, making it a driving force behind successful project outcomes and continuous professional growth.

Concept
The act of brainstorming in software engineering is a catalyst for innovation and personal fulfillment. It transforms routine problem-solving into an engaging, dynamic experience where every voice can contribute to shaping the final product. This collaborative environment not only leads to more robust and creative solutions but also nurtures a sense of ownership and camaraderie among team members. Professionals find greater job satisfaction as their ideas are valued and their skills are constantly challenged and expanded. The daily practice of brainstorming helps engineers stay adaptable, learn from peers, and remain motivated by the ever-evolving nature of technology, ultimately fueling both individual and collective growth within the field.

Real World Example
Imagine a software engineer working with a team to develop a new mobile application. During a brainstorming session, each member shares unique insights about user needs, technical possibilities, and potential challenges. The engineer proposes an unconventional feature inspired by a recent trend, sparking an enthusiastic discussion that leads to refining the idea into a practical, innovative solution. This collaborative exchange not only results in a more compelling product but also leaves the engineer feeling energized and valued. The experience of seeing a simple idea evolve through collective input into a key feature of the final application exemplifies the rewarding nature of brainstorming in software engineering, making each project a journey of shared creativity and achievement.

Countinuous Learning

### Countinuous Learning Image
What is
Countinuous Learning is the ongoing process of acquiring new knowledge, skills, and competencies throughout one’s career, driven by curiosity and the evolving demands of technology. In software engineering, this mindset ensures professionals remain adaptable, innovative, and relevant, enabling them to solve complex problems and contribute meaningfully to their teams and organizations.

Concept
The dynamic nature of software engineering means that technologies, frameworks, and best practices are always evolving. Embracing Countinuous Learning allows professionals to stay ahead of industry trends, making their work more engaging and intellectually stimulating. This constant growth not only enhances job satisfaction but also opens doors to career advancement and specialization. Every day, software engineers encounter new challenges that require creative solutions, and the habit of learning empowers them to tackle these with confidence. The sense of accomplishment that comes from mastering new tools or concepts fosters motivation and pride, making the journey in this field both rewarding and sustainable.

Real World Example
Imagine a software engineer working on a web application who discovers a new, more efficient JavaScript framework that could significantly improve the project’s performance. Driven by a passion for learning, they dedicate time to understand this technology, experiment with its features, and integrate it into their workflow. As a result, the application becomes faster and more user-friendly, impressing both clients and colleagues. This experience not only enhances the engineer’s technical expertise but also boosts their confidence and enthusiasm for future projects. The satisfaction of transforming knowledge into tangible improvements exemplifies how Countinuous Learning enriches daily work and fuels long-term professional fulfillment in software engineering.

No Fieldwork

### No Fieldwork Image
What is
No Fieldwork in software engineering means professionals are not required to travel to remote locations, construction sites, or physically demanding environments as part of their daily responsibilities. Instead, their work is performed in comfortable, controlled settings, such as offices or remotely from home, using computers and digital tools. This aspect significantly enhances the appeal of the profession by providing stability, safety, and predictability in the work environment. It allows software engineers to focus on problem-solving and creativity without the distractions or risks associated with field assignments, making the career both intellectually stimulating and physically accessible to a diverse range of individuals.

Concept
The absence of fieldwork in software engineering is a major advantage that directly contributes to higher job satisfaction and professional growth. Without the need to travel or work in unpredictable conditions, software engineers can maintain a healthy work-life balance and enjoy greater flexibility in their schedules. This stability fosters a sense of security and allows for deeper concentration on complex tasks, leading to higher productivity and innovation. The predictable environment also reduces stress and physical fatigue, enabling professionals to invest more energy in learning new technologies and advancing their careers. Every day, software engineers benefit from being able to work in ergonomically designed spaces, collaborate seamlessly with global teams online, and manage their time efficiently, all of which are made possible by the absence of fieldwork.

Real World Example
Imagine a software engineer named Priya who works for a leading technology company. Each morning, she starts her day in the comfort of her home office, free from the worry of commuting to distant sites or facing harsh weather conditions. Her focus remains on developing innovative solutions and collaborating with her team through virtual meetings. Because her role does not require fieldwork, Priya can easily balance her professional and personal responsibilities, attend to family needs, and pursue hobbies after work. This flexibility and comfort not only boost her job satisfaction but also empower her to consistently deliver high-quality results. The absence of fieldwork transforms her daily experience, making her career in software engineering both fulfilling and sustainable.

Understanding Big Businesses

### Understanding Big Businesses Image
What is
Understanding Big Businesses means grasping how large organizations operate, make decisions, manage resources, and achieve their goals through complex systems and processes. In software engineering, this knowledge enables professionals to design solutions that align with business objectives, ensuring their work directly supports the company’s growth, efficiency, and long-term success.

Concept
The ability to understand big businesses is a transformative advantage for software engineers. It empowers them to see the broader context of their work, connecting technical tasks to strategic business outcomes. This perspective fosters a sense of purpose, as engineers realize their contributions drive real-world impact beyond code. It also opens doors to career advancement, since those who can bridge technical expertise with business insight are highly valued. Daily, professionals experience this benefit by collaborating with cross-functional teams, influencing product direction, and making decisions that shape the company’s future. This holistic understanding not only boosts job satisfaction but also cultivates leadership skills and a deeper engagement with the organization’s mission.

Real World Example
Imagine a software engineer working at a global e-commerce company. By understanding the company’s logistics, customer service, and supply chain strategies, the engineer develops a new feature that streamlines order processing. This innovation reduces delivery times and enhances customer satisfaction, directly impacting the business’s bottom line. The engineer’s awareness of the company’s broader goals allows them to anticipate challenges and propose solutions that align with executive priorities. Witnessing the tangible results of their work—such as increased sales and positive customer feedback—provides a profound sense of fulfillment. This scenario highlights how understanding big businesses transforms daily tasks into meaningful contributions that drive both personal and organizational success.

Challenges


Obselete Technology

### Obselete Technology Image
What is
Obselete Technology in Software Engineering refers to outdated tools, languages, or systems that are no longer supported, widely used, or compatible with modern solutions. This challenge is demanding because it restricts innovation, complicates maintenance, and can hinder integration with current technologies, making it difficult for professionals to deliver efficient, secure, and scalable solutions.

Concept
Working with obselete technology can slow down development cycles, increase the risk of security vulnerabilities, and limit access to community support or modern libraries. Professionals often find themselves troubleshooting undocumented issues or reverse-engineering legacy code, which can be both mentally taxing and time-consuming. This environment demands resilience, adaptability, and a willingness to learn. Successful software engineers manage these constraints by proactively seeking knowledge about legacy systems, advocating for gradual modernization, and building bridges between old and new technologies. They also foster collaboration with colleagues to share insights and distribute the burden, ensuring that business continuity is maintained while planning for future upgrades.

Real World Example
Consider a software engineer tasked with maintaining a critical business application built on an outdated programming language, such as COBOL. Despite the lack of modern resources and dwindling expertise, the engineer dedicates time to understand the legacy codebase and documents key processes. By leveraging online forums and connecting with veteran developers, they resolve persistent bugs and implement small, incremental improvements. Simultaneously, the engineer communicates the risks of obselete technology to management and proposes a phased migration plan. Through persistence, collaboration, and strategic planning, the engineer ensures the application remains reliable while laying the groundwork for eventual modernization, turning a daunting challenge into an opportunity for professional growth and organizational resilience.

Reskilling

### Reskilling Image
What is
Reskilling in Software Engineering refers to the ongoing process of acquiring new technical competencies or adapting to emerging technologies, frameworks, or methodologies. This is demanding because the field evolves rapidly, requiring professionals to continuously learn, unlearn, and relearn skills to remain relevant and effective in their roles.

Concept
The challenge of reskilling can disrupt daily work by introducing uncertainty and increasing cognitive load, as engineers must balance project deadlines with the need to master unfamiliar tools or languages. This situation often leads to stress and can impact productivity, making resilience essential. Successful professionals address this by cultivating a growth mindset, seeking mentorship, and integrating learning into their routine tasks. They leverage resources such as online courses, code reviews, and collaborative projects to bridge knowledge gaps. By proactively embracing change and viewing reskilling as an opportunity rather than a setback, they maintain their adaptability and continue to deliver value, even as the technological landscape shifts around them.

Real World Example
Consider a backend developer who has spent years working with monolithic architectures in Java. When their company transitions to microservices using Go and containerization, the developer initially struggles with the new paradigms and tools. Instead of resisting, they dedicate time after work to study Go, experiment with Docker, and participate in internal workshops. They also collaborate closely with colleagues who have prior experience in these technologies, asking questions and reviewing code together. Over several months, the developer not only becomes proficient in the new stack but also contributes to best practices and documentation, helping others on the team adapt. This proactive approach transforms a daunting reskilling challenge into a catalyst for personal and professional growth.

A Day Of


Software Engineering

What is
The hum of a computer fan and the soft glow of dual monitors signal the start of another day in the world of software engineering—a realm where logic meets creativity and every keystroke can shape the digital landscape. Here, the pace is a blend of focused solitude and dynamic collaboration, with each hour bringing new challenges and opportunities to solve problems that impact users around the globe. The environment is both cerebral and collaborative, a place where innovation is fueled by caffeine, code reviews, and the constant pursuit of elegant solutions.

Concept
As the day begins, a software engineer settles in with a fresh cup of coffee, scanning through emails and overnight code review comments. This early morning window is a time for quiet calibration, reviewing the day’s sprint board, prioritizing tasks, and catching up on any critical updates from teammates in different time zones. It’s a moment to set intentions, clarify objectives, and ensure that the development environment is ready for the deep work ahead.

Real World Example
By mid-morning, the engineer is fully immersed in the core activity of the day: writing, debugging, and refining code. This is the most intense and focused period, where headphones go on and distractions fade away. Whether building out a new feature, squashing persistent bugs, or architecting a scalable solution, the work demands concentration and creativity. Collaboration happens through quick chats or pull request discussions, but the main goal is to push the project forward with clean, efficient code.

The afternoon ushers in a more collaborative rhythm as engineers join virtual stand-ups or project meetings to align on progress and tackle blockers. This is when ideas are exchanged, feedback is given, and technical challenges are dissected as a team. After meetings, the focus shifts to implementing feedback, integrating new code, and testing features in staging environments. The energy is practical and execution-driven, with a sense of shared momentum as the team works toward sprint goals.

As the day winds down, the engineer reviews the day’s accomplishments, documents key decisions, and updates tickets to reflect progress. This is also a time for researching new tools or best practices, reading technical articles, or catching up on industry news. Before logging off, the engineer outlines priorities for the next day, ensuring that tomorrow’s work will start with clarity and purpose. The day closes with a sense of satisfaction, knowing that each line of code brings the team one step closer to delivering something meaningful.







Install the LifePage App to:


  1. (for Free) Watch Senior Consultant Manish Kumar’s full Software Engineering Career Talk

  2. ₹ Do a Self Assessment on Software Engineering to calculate your Dream Index, which is defined as:

    According to Manish Kumar your chances of success in Software Engineering is __%

  3. Access your personalized Dream Index Report which will have all your Dream Indices sorted in descending order.

Career Counselling 2.0




<?php echo $altimage; ?>


<?php echo $altimage; ?>






How to get into

Software Engineering?



If you are want to get into Software Engineering, start by investing in a Career Plan.

The 14 hour process, guided by a LifePage Career Advisor, will help you introspect and check whether your interest in Software Engineering is merely an infatuation or is it truly something you wish to do for the rest of your life.

Next, your Career Advisor will help you document how you can get into Software Engineering, what education and skills you need to succeed in Software Engineering, and what positives and challenges you will face in Software Engineering.

Finally, you will get a Career Plan stating which Courses, Certifications, Trainings and other Items you need to do in the next 7 years to become world’s best in Software Engineering.





LifePage Career Plan

14 hour personalized guidance program















Your LifePage Career Advisor facilitates your guided introspection so that you systematically explore various Career options to arrive at a well thought out Career choice.

Next: your Advisor helps you figure out how you will get into your chosen Career and how will you develop the skills needed for success in your Chosen Career.

LifePage Plan will not stop at saying "to become an Architect study Architecture". It will guide you on which Certifications, Trainings and Other items you need to do along with your Architecture education to become the world's best Architect.











Links for this Talk




Senior Consultant Manish Kumar's LifePage:


Career Counselling 2.0
[LifePage]
https://www.lifepage.in/page/manishkumar






LifePage Career Talk on Software Engineering


Career Counselling 2.0
[Career]
https://www.lifepage.in/careers/software-engineering-2


Career Counselling 2.0
[Full Talk]
https://lifepage.app.link/20180708-0002


Career Counselling 2.0
[Trailer]
https://www.youtube.com/watch?v=VfwNSTlqsaw


(Software Engineering, Manish Kumar, HCL, Senior Consultant, Design, Testing, Problem Solving, Coding, Engineer, Coder)







Similar Talks



Career in Cloud Software Engineering
Cloud Software Engineering
Maanas Lal
Cloud Software Engineer | Infosys
[ 2 years Experience ]

Cloud computing is making use of shared pool of resources which are on remote server (e.g., computer networks, servers, storage, applications and services), which can be rapidly provisioned and released with minimal management effort.

"Cloud software engineer was my first job. After my B Tech I was campus placed in Infosys. There I had 4 months rigorous training in software and hardware and after that several programming assignment were allocated and as part of Infosys I picked up a series of assignments ranging from game programming to cloud software programming. "


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Website Designing
Website Designing
Anubhav Gupta
Director | ISPL Academy
[ 18 years & 8 months Experience ]

Website designing is a technology through which websites are developed. Whatever websites are there now, are seen both on computers & phones. There was a time when websites were made only for computers, but now it is made for everything like tablets, laptops and desktops.

"I have completed my graduation in IT field and has been heading an IT Company in Dehradun since 2000."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Digital Forensic Investigation
Digital Forensic Investigation
Santosh Khadsare
Head | Digital Forensic Lab
[ 18 years & 9 months Experience ]

Digital forensics (sometimes known as digital forensic science) is a branch of forensic science encompassing the recovery and investigation of material found in digital devices, often in relation to computer crime. Digital forensics investigations have a variety of applications. The most common is to support or refute a hypothesis before criminal or civil courts.

"After completing my graduation, I did various courses in Digital Forensic Investigation and have been working since 2000 as the Investigator. Currently, I am heading the Digital Forensic Lab, Government of India, New Delhi."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Software Engineering
Software Engineering
Ujjwal Sonar
Senior Software Engineer | Tata Consultancy Services
[ 4 years & 4 months Experience ]

A software engineer is a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of the software that make computers or other devices containing software work.

"I have done my schooling from Sunrisers Rajiv Memorial Higher Secondary School in Vidisha in 2009. In 2013,I did my Electronic Engineering from Lakshmi Narain College of Technology (LNCT), Bhopal. I have worked with Tech Mahindra and currently with TCS as Senior Software Engineer."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Ethical Hacking
Ethical Hacking
Satyam Rastogi
Senior Manager | BAMKO
[ 3 years Experience ]

Ethical hacking and ethical hacker are terms used to describe hacking performed by a company or individual to help identify potential threats on a computer or network. An ethical hacker attempts to bypass system security and search for any weak points that could be exploited by malicious hackers. This information is then used by the organization to improve the system security, in an effort to minimize or eliminate any potential attacks.

"After completing my Engineering from Indian Cyber Defence Alliance, I worked at Koenig Solutions ltd Delhi for four years. I am working with BAMKO, Dehradun as the Senior Manager since Oct 2017."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Computer Engineering
Computer Engineering
Sergio Saade
Computer Engineer | Facultad de Ciencias Exactas y Tecnologia, UNT
[ 31 years & 2 months Experience ]

Computer engineering as its name says, works on computers, but not only within them, but also on their communication with the outside world, on the software that compose it and a very important part, that has had much development in the last years, on the embedded systems.

"I am Director of the computer engineering carrer, I am also titular professor of this faculty and my area of performance is the Data Networks and Communication Protocols. I graduated as an electronic engineer, here at the National University of Tucumán in 1986 and soon after that I went to do a master's degree at the University of California, in the specific subject of computer engineering. Then became a professor of this carrer in the National University of Tucumán."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Software Development
Software Development
Akash Gaurav Singh
Technology Analyst | Infosys
[ 5 years & 3 months Experience ]

A software developer is a person concerned with facets of the software development process, including the research, design, programming, and testing of computer software

"After completing my schooling, I did B Tech in Electronics & Telecommunication from Symbiosis institute of Technology. I started my career with Synechron as a Junior Associate in 2012, then joined Cognizant. After that, I started working with Infosys and I have been working as a Technology Analyst with Infosys since 2016."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Cyber Security
Cyber Security
Smith Gonsalves
Director | Government Officials & Law Enforcement Agencies
[ 3 years & 9 months Experience ]

Cyber Security is the body of technologies, processes and practices designed to protect networks, computers, programs and data from attack, damage or unauthorized access.

"I have completed my schooling from Mumbai during which have horned my expertise in ethical Hacking & Forensic Investigator. Since 2014 I have been into Cyber Security and working with Government Officials & Law Enforcement Agencies."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Cyber Security
Cyber Security
Nitin Pandey
Chairman | National Information Security Counsel
[ 11 years Experience ]

Cyber security or information technology security are the techniques of protecting computers, networks, programs and data from unauthorized access or attacks that are aimed for exploitation.

"I did my BCA and MCA from Lucknow University and pursuing my Ph D from SGT, Gurgaon. I have been conducting workshops related to cyber security since 2007. I was the head of DEFCON & OWASP, Luchnow for four years. I am working as the Chairman of National Information Security Council (NISC) since 2017."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in PHP Development
PHP Development
Jitendra Kumar
PHP Developer | M and P Technologies
[ 2 years Experience ]

PHP is a general-purpose scripting language that is especially suited to server-side web development, in which case PHP generally runs on a web server. Any PHP code in a requested file is executed by the PHP runtime, usually to create dynamic web page content or dynamic images used on websites or elsewhere.

"After completing my graduation, I did my MCA from DBIT, Dehrdaun. Currently, I am working as a PHP Developer at M and P Technologies, Dehradun."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Mobile App Development
Mobile App Development
Suyash Joshi
Senior Mobile Software Engineer | Oracle
[ 8 years Experience ]

Mobile application development is the act or process by which a mobile app is developed for mobile devices, such as personal digital assistants, enterprise digital assistants or mobile phones. These applications can be pre-installed on phones during manufacturing platforms, or delivered as web applications using server-side or client-side processing (e.g., JavaScript) to provide an "application-like" experience within a Web browser. Application software developers also must consider a long array of screen sizes, hardware specifications, and configurations because of intense competition in mobile software and changes within each of the platforms.

"I have a Bachelors in Computer Science from University of Michigan, USA. I am currently pursuing a Masters degree from Georgia Tech. Since 2010, I have been working at Oracle, San Francisco as a Senior Mobile Software Engineer."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Computer Coding
Computer Coding
Dipankar Tripathi
Head | Airvana Networks
[ 9 years & 5 months Experience ]

Computer coding is making computers do what one wants them to do. For making a computer do something we need to write something which the computer is able to understand and then perform that by itself.

"I did my Graduation from DAV and Masters in Computers from IP University. In 2009 I shifted to Bangalore and that is when I got a break in Computer coding. I started working for a company called Airvana Networks."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Machine Learning
Machine Learning
Pranav Dobhal
Consultant | Calliope Data
[ 4 years & 5 months Experience ]

Data Engineering is the gathering, collecting and storing of data, conducting batch processing or real-time processing on it, and evaluating data solutions within organisations.

"I did Schooling from The Doon School, Dehradun after which I pursued an Undergraduate Degree in Information Systems from Brock University in Canada. I did a Masters degree in Information System Management from Carnegie Mellon University in Pittsburgh, USA."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Software Engineering
Software Engineering
Rohit Verma
Senior Software Developer | ST Microelectronics
[ 6 years & 9 months Experience ]

Software engineering is a detailed study of engineering to the design, development and maintenance of software.

"I did my Bachelors in Computer Application from Kurukshetra University and Masters in Computer Application from YMCA, Faridabad. After completing studies in 2012 I joined ST Microelectronics as a Software Developer. I am Senior Software Developer in ST Microelectronics."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Website Design & Development
Website Design & Development
Kunal
Director Technology | Orbosys Co-operation
[ 7 years & 9 months Experience ]

Website design encompasses many different skills and disciplines in the production and maintenance of websites. The different areas of web design include web graphic design; interface design; authoring, including standardised code and proprietary software; user experience design; and search engine optimization.

"I did B Tech in Information Technology from NSIT, Kanpur. During college, I started a website design company by the name Biztech Work Solutions, which I had to close because of the limited market opportunities in Kanpur. I did a course in Linux from IIT, Kanpur. I then started a company in Dehradun with my cousin brother in 2012 by the name Orbosys Co-operation. I am Director-Technolgy at Orbosys."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Artificial Intelligence
Artificial Intelligence
Dr Kiran Kumar Ravulakollu
Assistant Dean - Research | UPES
[ 7 years & 1 month Experience ]

In computer science, artificial intelligence, sometimes called machine intelligence, is intelligence demonstrated by machines, in contrast to the natural intelligence displayed by humans and other animals.

"After graduating in B Tech from JNTU, Hyderabad, I went on to do M Sc in Artificial Intelligence from City University, London. I also did a Ph D in Neurorobotics from University of Sunderland, UK. I came to India and started teaching at Sharda University as an Assistant Professor. I switched to UPES and went on to become Assistant Dean - Research."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Software Development
Software Development
Amit Naithani
Module Lead | MothersonSumi Infotech & Design Limited
[ 9 years & 2 months Experience ]

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.

"After completing my Schooling from Dehradun, I did B Tech in Computer Science Engineering. I have worked with Infosys, KPIT and Infotech. I have also worked on Oracle, JD Edwards and ERP system. I am working as a Module Leader at Motherson Sumi, Delhi."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in User Interface Development
User Interface Development
Prachi Pant
UI Developer | Snapdeal
[ 4 years Experience ]

User Interface Development combines programming, psychology and creative design to craft intuitive controls for software and hardware. The UI developer's mission is to create an interface that behaves as users would it expect it to, facilitating a seamless and efficient user experience.

"I did my B Tech (Information Technology) from Roorkee Engineering College after which I joined a Delhi-based startup called Cloudchowk Solutions Pvt Ltd. Later, I moved to Snapdeal. At both places I worked in the domain of user interface development."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Computer Engineering
Computer Engineering
Daniel Cohen
Computer Engineer | Facultad de Ciencias Exactas y Tecnologia, UNT
[ 30 years Experience ]

Computer engineering has an integral vision of the computer, from the layers related to the user, the apps, to the layers related to the computer, the hardware and even the ones related to the intercommunication between the computers, the internet. So computer engineering is just a career in engineering that achieves an integration of all the knowledge that is in computers so they are able to have a very widespread application. Including all the achievements that have been seen lately as cell phones, all machines applied to medicine and artificial intelligence. All of them are areas of application of computer engineering.

"I graduated first as an electronic engineer, because at that time when I studied, computer engineering did not exist in my country as a career. Soon after I graduated as an electronic engineer I won a scholarship to study in Israel where I did a master's degree in computer engineering at the Technological Institute of Israel called Technion. Since I returned I have been very active in my professional life, but I have never stopped being a teacher at UNT, at the beginen only part time because the rest of the time I used it in my own professional career."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Data Engineering
Data Engineering
Pranav Dobhal
Consultant | Calliope Data
[ 4 years & 5 months Experience ]

Data Engineering is the gathering, collecting and storing of data, conducting batch processing or real-time processing on it, and evaluating data solutions within organisations.

"I did my Schooling from The Doon School, Dehradun after which I pursued an undergraduate degree in Information Systems from Brock University in Canada. I did a Masters degree in Information System Management from Carnegie Mellon University in Pittsburgh, USA."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Teaching Computer Science
Teaching Computer Science
Ashish Saxena
Assistant Professor | DIT University
[ 15 years & 1 month Experience ]

Computer science and engineering (CSE) is an academic program that integrates the fields of computer engineering and computer science. It is a sub-field of electronics engineering. It covers the digital aspects of electronics engineering, specializing in hardware-systems areas like computer architecture, processor design, high-performance computing, parallel processing, computer networks and embedded systems.

"After completing B Sc, I did MCA from H N B Garhwal University and M Tech from UTU, Dehradun. I have taught in a school for 2 years and at Amrapali Institute, Haldwani for 3 years. I have been teaching at DIT University since 2008. I am Assistant Professor at DIT University."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Game Development
Game Development
Pankaj Badoni
Assistant Professor | Graphics & Gaming, UPES
[ 7 years & 2 months Experience ]

Game development is the process of creating a video game. The effort is undertaken by a game developer, who may range from a single person to an international team dispersed across the globe. Game programming requires substantial skill in software engineering as well as specialization in one or more of the following areas, which overlap heavily to create a game: simulation, computer graphics, artificial intelligence, physics, audio programming, and input.

"After doing B Tech in Computer Science & Engineering, I went on to do masters in IT with a specialisation in Human Computer Interaction. I worked as a Developer at Headstrong India for few years before switching to academia. I am an Assistant Professor at UPES and manage Graphics and Gaming branch there."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Software Engineering & Development
Software Engineering & Development
Harsh
Software Engineer and Developement | Hike Messenger
[ 3 years & 1 month Experience ]

In software engineering, a software development process is the process of dividing software development work into distinct phases to improve design, product management, and project management. It is also known as a software development life cycle. Software engineering is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures. The outcome of software engineering is an efficient and reliable software product.

"After completing B Tech (Hons) in Computer Science & Engineering from Dehradun Institute of Technology, I started working as a Software Engineer at Hike Messenger. My role as a software engineer was to explore and dive into various aspects of big-data technologies and machine learning, fixing regular issues/bug, developing content visualization console (WT-Forms, Python, Flask, HTML, CSS, JS) etc. I have also worked as a Software Developer Research Intern at Indian Institute of Remote Sensing (IIRS), Indian Space Research Organization (ISRO)."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Server Administration
Server Administration
Abhishek Mishra
Specialist | HCL
[ 1 year & 10 months Experience ]

A server administrator, or admin has the overall control of a server. This is usually in the context of a business organization, where a server administrator oversees the performance and condition of multiple servers in the business organization, or it can be in the context of a single person running a game server.

"After doing my schooling, I did my B Sc and MCA from Kanpur University. After that I started working as an IT Administrator in Amway and then I worked for various companies like Dell and Capgemini. I am working as a Specialist with HCL since 2016."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in System Software Development
System Software Development
Anand Krishnaswamy
System Architect | IBM
[ 8 years Experience ]

In software engineering, a software development process is the process of dividing software development work into distinct phases to improve design, product management, and project management. It is also known as a software development life cycle. Software engineering is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures. The outcome of software engineering is an efficient and reliable software product.

"For 14+ years in the software industry, I played my role in teams that created business value in writing software, software consulting, inventing & creating patents & insightful articles. It drives my interest in data science & data analytics. Clean & pertinent design is the reward I work for. As a software consultant, I've focused on delivering exactly what the business needs. I've helped clients sift through & identify what they really want vs what they think they want & then led teams to deliver that. Tough conversations, but many a client has appreciated the effort put into gleaning that. Today, I focus this drive to create relevant & vital value in the effort to educate underprivileged children so that they are not left handicapped in competing in the world at large."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Code Analysis
Code Analysis
Neeti
Analyst | HCL Technologies
[ 3 years Experience ]

Code Analysis is the automated testing of source code for the purpose of debugging a computer program or application before it is distributed or sold.

"I did my schooling from St Thomas College, Dehradun and B Tech from Graphic Era University, Dehradun. After completing my education, I started working at HCL, Noida as an Analyst."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Cloud Software Engineering
Cloud Software Engineering
Shrinath K T
Cloud Development Manager | Revevol Technology
[ 5 years & 2 months Experience ]

Cloud computing or Cloud Software Engineering is an information technology (IT) paradigm that enables ubiquitous access to shared pools of configurable system resources and higher-level services that can be rapidly provisioned with minimal management effort, often over the Internet. Cloud computing relies on sharing of resources to achieve coherence and economies of scale, similar to a public utility.

"After completing my schooling from Cinmaya Vidyalaya Coimbatore, I did my BE in Computer Science from CIET, Coimbatore. I worked as a Tech Support Executive for CSS Corp, Chennai and after that I worked for Tata Communications, Chennai. I am working as a Cloud Development Manager with Revevol Technology, Delhi."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Database Administration
Database Administration
Varun Yadav
Sr Oracle Database Administrator | Motherson Sumi Infotech & Designs Ltd
[ 8 years & 3 months Experience ]

Database administration refers to the whole set of activities performed by a database administrator to ensure that a database is always available as needed. Other closely related tasks and roles are database security, database monitoring and troubleshooting, and planning for future growth. Database administration is an important function in any organization that is dependent on one or more databases. Database administrators (DBAs) use specialized software to store and organize data. The role may include capacity planning, installation, configuration, database design, migration, performance monitoring, security, troubleshooting, as well as backup and data recovery.

"After doing my schooling from Chandigarh, I did my BE & ME from Punjab Engineering College, PEC University of Technology, Chandigarh. Thereafter, I worked as a Sr. Oracle Data Base Administrator with different companies like Path InfoTech Ltd, Wipro Technologies and others on different projects like Financial, Banking Domain and Telecommunication. Later, I joined Motherson Sumi Infotech and Design, Noida as Sr. oracle Data Administrator."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Software Development
Software Development
Raj Kumar Saini
Mentor & Central Head, Dehradun | Coding Blocks
[ 3 years & 5 months Experience ]

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.

"I did my graduation in B Tech in Computer Science from Delhi Technological University. I got a campus placement as Software Developer at Amazon. I worked there for some time before switching to D.E.Shaw. I have also worked at Adobe, Right Relevance and Caroobi. I am Mentor & Central Head at Coding Blocks, Dehradun."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in UX/UI Designing
UX/UI Designing
Naina Jain
UX Designer | ImaginXP
[ 6 years & 2 months Experience ]

UX stands for user experience. A users experience of the app is determined by how they interact with it. User experience is determined by how easy or difficult it is to interact with the user interface elements that the UI designers have created. The UI in UI design stands for user interface.The user interface is the graphical layout of an application. It consists of the buttons users click on, the text they read, the images, sliders, text entry fields, and all the rest of the items the user interacts with.

"While I was in college and studying communication design, I started working as a designer. My first project was for a restaurant based out of Gurgaon. I have had done various projects such as with TedX, Govt of Uttarakhand as well as Karnataka and various other projects. I am also the co-founder of a design company known as NUTS India as well as I am working for ImaginXP which is into education sector for designing. Therefore, I am posted at DIT University, Dehradun and teaching designing there as well as running own design studio."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in DevOps
DevOps
Monit Kapoor
Associate Professor & HoD Cybernetics | School of Computer Science, UPES
[ 19 years & 2 months Experience ]

DevOps is a software development methodology that combines software development with information technology operations. The goal of DevOps is to shorten the systems development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.

"After completing my bachelors in engineering in electrical, I went on to do a masters in Computer Science & Engineering. Post that, I started working at Green Hills Engineering College as an HOD of IT. I then switched to Maharishi Markandeshwar University, Solan as an HoD of CSE & Computer Applications. I finally moved to UPES, Dehradun as an Assistant Professor in 2011. I did a Ph D in Mobile Ad Hoc Networks along with professorship. I am an Associate Professor and HoD Cybernetics at UPES."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Full Stack Development
Full Stack Development
Sagar Gurung
Full Stack Developer | Ifadvertisings
[ 7 years & 1 month Experience ]

A full stack developer is an engineer who can handle all the work of databases, servers, systems engineering, and clients. Depending on the project, what customers need may be a mobile stack, a Web stack, or a native application stack.

"After completing B Tech in EEE, I started my own company by the name Web Plan Solution Pvt Ltd. After running it for 2 years, I decided to shut it down and did certifications in Java, PHP, .Net & Robotics. I then worked with Mymind Infotech as a Senior Developer for 2 years. In 2018, one of my friends and me came together to work on an advertising mobile application called Ifadvertisings. I developed the application single handedly. I am Co-founder & Full Stack Developer at Ifadvertisings."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Application Development
Application Development
Amruta N
Senior Consultant | OpenText
[ 4 years Experience ]

Application development is the process of creating a computer program or a set of programs to perform the different tasks that a business requires. From calculating monthly expenses to scheduling sales reports, applications help businesses automate processes and increase efficiency.

"After completing my BCA & MCA from R V college, Bangalore in 2014, I began working as an Associate Software Consultant at Muraai Information Technology. I moved to Adnate IT Solutions as a Consultant in 2015. In 2017 I joined OpenText, where I am working as a Senior Consultant."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Software Development
Software Development
Gargi Gautam
IT Analyst | Tata Consultancy Services
[ 3 years & 9 months Experience ]

Software Development is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process

"After completing my graduation from Uttar Pradesh Technical University in Computer Science (GNIT) in 2012, I started working with Sears IT & Management Services private limited where I worked till 2015 while I was a System Engineer. After that I have joined Tata Consultancy Services where my designation is IT Analyst. Meanwhile in 2017 I had completed my Post Graduation Diploma in Management in Operations Management from All India Management Association."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Teaching & Research in Data Science
Teaching & Research in Data Science
Dr Kingshuk Srivastava
Assistant Professor | UPES
[ 9 years Experience ]

Teaching and Research in Data science of three words teaching, research and data science so first of all what is teaching so teaching is the art and science of helping others to grow in their knowledge and understanding. It is holding the hand of a young one and saying it's going to be OK. Teaching is being careful that you acknowledge every student ever. On the other hand research is a careful and detailed study into a specific problem, concern, or issue using the scientific method. It's the adult form of the science fair projects back in elementary school, where you try and learn something by performing an experiment. Data science is a multidisciplinary blend of data inference, algorithmm development, and technology in order to solve analytically complex problems. Data Science can be applied to a data set with one thousand lines, there is no problem with this.

"After completing my B Sc in Physics & M Sc in Electronics from Lalit Narayan Mithila University, I did M Tech in Information Technology & Ph D in Computer Science Engineering from University of Petroleum & Energy Studies (UPES). I am an Assistant Professor Selection Grade at University of Petroleum & Energy Studies, Dehradun."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Software Engineering
Software Engineering
Vikas Nokhwal
Founder & Senior Software Developer | Nokhwal Technologies
[ 5 years & 6 months Experience ]

Software engineering is a detailed study of engineering to the design, development and maintenance of software.

"I did B.Tech in Computer Science from Om group of Institutions, Hisar. I started working in SSN Ventures as Software Developer. After working for four years with the company, I started my own firm, Nokhwal Technologies in 2017. I am Senior Software Developer at Nokhwal Technologies."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Nature Inspired Computing
Nature Inspired Computing
Deepshikha Bhargava
Professor & HoD | UPES
[ 21 years & 2 months Experience ]

Nature-inspired computing is a very new discipline that strives to develop new computing techniques through observing how naturally occurring phenomena behave to solve complex problems in various environmental situations. This has produced groundbreaking research that has created new branches, like neural networks, swarm intelligence, evolutionary computation and artificial immune systems.

"After graduating from University of Rajasthan, I went on to do M Sc, MCA & M Tech (CS). I also hold a Ph D (Computer Science) with specialisation in Artificial Intelligence. I have been working in this area for over 20 years. I am Professor & HoD - Visualisation Dept at UPES."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Cloud Computing
Cloud Computing
Rajeev Tiwari
Associate Professor | UPES
[ 13 years & 2 months Experience ]

Cloud computing is shared pools of configurable computer system resources and higher-level services that can be rapidly provisioned with minimal management effort, often over the Internet. Cloud computing relies on sharing of resources to achieve coherence and economies of scale, similar to a public utility.

"I did bachelors and masters in Computer Science. Post that, I pursued a Ph D in Computer Science. I am aslo AWS certified. I have served as an Assistant Professor at Maharishi Markandeshwar University, Mullana & at HEC, Jagadhri. I am an Associate Professor at University of Petroleum & Energy Studies, Dehradun."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Information Technology
Information Technology
Manish Prateek
Dean & Professor | UPES
[ 22 years Experience ]

Information technology is the use of computers to store, retrieve, transmit, and manipulate data, or information, often in the context of a business or other enterprise.

"After completing my B Tech & M Tech in Computer Science Engineering from KURSK State Technical University, Russia, I did Ph D in Robotics. I joined Tirupati Enterprises as IT Manager in 2001. After working there for 4 years, I moved to academia with GRIET, Hyderabad. In 2010, I joined UPES. I am a Professor & Dean at UPES."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Software Engineering
Software Engineering
Devendra Dutt Bijalwan
Senior Analyst | Accenture
[ 9 years & 3 months Experience ]

Software Engineering is the process of analyzing user needs and designing, constructing, and testing end user applications that will satisfy these needs through the use of software programming languages. It is the application of engineering principles to software development. In contrast to simple programming, software engineering is used for larger and more complex software systems, which are used as critical systems for businesses and organizations.

"After completing my MCA, I started my Career as a Software Engineer by joining Avalon Information Systems. There, I worked with many NGOs. After spending 3 years with Avalon, I joined FIS Global Business Solutions in 2015 and worked on a lot of banking projects with them. After another 3 years, I joined Accenture as Senior Analyst in 2019."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Teaching Computer Science
Teaching Computer Science
Rajan Gupta
Assistant Professor | University of Delhi
[ 6 years & 2 months Experience ]

Computer Science is an academic program that integrates the fields of computer engineering and computer science. It covers the digital aspects of electronics engineering, specializing in hardware-system areas like computer architecture, processor design, high-performance computing, parallel processing, computer networks and software aspects.

"I am a Research & Data Analytics professional, learning new ways to deal with various business and research problems through technological and analytical tools. With the help of past experiences and academic exposure, following are the highlights of current capabilities. I have a substantial experience of working on research & analytics projects in the area of Information Systems, E-Governance and Public Schemes Assessment. I have working knowledge of application of various data science concepts through statistical techniques, operation research & optimization, data mining and machine learning across multiple industries (healthcare, retail, education, etc.) and domains. I have hands-on experience of using various analytical & development tools like SPSS, R, Tableau/MS Power BI and MATLAB and exposure of training and teaching in specialized areas of IT & Analytics. I am UGC NET-JRF Qualified and also possess management consulting certification from Government of India. I am one of the few Analytics professional in India to have CAP (INFORMS) and GStat (ASA) certification & accreditation, respectively and also serving as the Brand Ambassador of CAP in Asia Region for INFORMS. I am efficient in report preparation and article writing. I can prepare research proposals, research frameworks, data source identification, data collection framework and data preparations. I have experience of handling teams up to 50 people for project execution."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in DevOps
DevOps
Sricharan Vadapalli
Practice Head | Pyramid Solutions
[ 7 years & 7 months Experience ]

DevOps is the combination of cultural philosophies, practices, and tools that increases an organization's ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes.

"I did BTech in Mechanical Engineering from Nagarjuna University and M Tech in Mechanical Engineering from IIT Delhi. After that I joined TCS as product manager and worked there for 8 years. I have also worked with Infosys, CSC, Virtusa Polaris, Kogentix, Pyramid Consulting Inc and CTO for a startup, I was author at Packt and written books on Devops, Bigdata and Reality of Relations. I am currently working with Sunera Tech as VP and Practice Head of Data Monetization ( Analytics, Machine Learning, Devops on Cloud)."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Software Engineering
Software Engineering
Amit Ved
Application Development Manager | ST Microelectronics
[ 15 years & 7 months Experience ]

Software engineering is the application of engineering to the development of software in a systematic method.

"I did B Sc & M Sc in Statistics from Kanpur University. I then did an MCA from UPTU and started working at India Worldwide Software System as Software Tester. In 2004 I joined ST Microelectronics as Software Support Professional. I am now an Application Development Manager at ST Microelectronics."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Technology Sales
Technology Sales
Ankkit
Sales & Strategic Alliance Manager | Tejas Networks
[ 10 years & 1 month Experience ]

Technology sales professionals sell advanced devices such as computers to individuals and businesses. While many jobs exist in retail stores, some technology sales professionals travel to offices, workshops, and sales events such as conventions and expos.

"After completing BE & MBA, I started with Bharti Airtel and continued working with various MNC's. Post that, I joined Tejas Networks as the Sales & Strategic Alliance Manager."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in DevOps & Unix Administration
DevOps & Unix Administration
Rahul Parsai
Team Lead | STMicroelectronics
[ 10 years & 1 month Experience ]

DevOps is a set of software development practices that combines software development and information technology operations to shorten the systems development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.

"After completing my B Tech from NIT Bhopal, I worked at HCL as Engineer Trainee. I then worked at Supra Group of Industries as a Software Engineer and then at Steria Consulting Pvt Ltd as Senior Software Engineer. I am working at STMicroelectronics as Team Lead."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0



Career in Emerging Technologies
Emerging Technologies
Munish Dhiman
CEO | Gesture Research International Ltd
[ 8 years & 6 months Experience ]

Technology entrepreneurship is an investment in a project that assembles and deploys specialized individuals and heterogeneous assets that are intricately related to advances in scientific and technological knowledge for the purpose of creating and capturing value for a firm.

"After completing my education, I worked as an Analyst at THEIKOS INDIA Pvt Ltd for 6 months. Later I worked as a Project Manager at V- Microsoft Crop United States. In 2010, I worked as Strategic Advisor and Consultant at Multiverse. In 2012, I started my own venture called Gesture Research International Ltd and I am also the Managing Partner with CivilCops Dubai, United Arab Emirates."


Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0 Career Counselling 2.0





[Install the LifePage App to access all Talks]


<?php echo $altimage; ?>


<?php echo $altimage; ?>






 







&mbsp;


Career Counselling 2.0 | Home   Home  
Career Counselling 2.0 | Abroad   Abroad  
Career Counselling 2.0 | Plan   Plan  
Career Counselling 2.0 | Talks   Talks  
Career Counselling 2.0 | Philosophy   Philosophy  
Career Counselling 2.0 | Seminar   Seminar  
Career Counselling 2.0 | Workshop   Workshop  
Career Counselling 2.0 | Pages   Pages  
Career Counselling 2.0 | Advisors   Advisors  
Career Counselling 2.0 | Discuss   Discuss  
Career Counselling 2.0 | Meet   Meet  
Career Counselling 2.0 | Advisor   Advisor  
Career Counselling 2.0 | Story   Story  
Career Counselling 2.0 | Fine Print   Fine Print  
Career Counselling 2.0 | Links   Links  
Career Counselling 2.0 | Blog   Blog  
Career Counselling 2.0 | Testimonials   Testimonials  
Career Counselling 2.0 | Follow   Follow  
 
[ Site Visits ]


Career Counselling 2.0