Vivek has over 15 years of experience in software development including extensive experience in Android development and Java. He has worked as a lead developer and senior software engineer on projects for clients like Target Corporation and HP. Vivek has expertise in technologies like Java, Spring, Android, and databases like Oracle and MySQL. He is analytical and skilled at problem solving with strong communication and technical skills.
This document provides an overview of software engineering concepts covered in lecture notes. It discusses the software development life cycle (SDLC) which includes key stages like requirements gathering, design, coding, testing, integration and maintenance. The SDLC framework aims to develop software efficiently using a well-defined process. Software engineering principles like abstraction and decomposition are used to reduce complexity when developing large programs.
This document provides an overview of software engineering concepts. It begins by defining software and discussing different types of software applications. It then defines software engineering as the systematic application of engineering principles to software development. Some key practices of software engineering discussed include understanding requirements, planning solutions, implementing plans, and examining results. The document also summarizes George Polya's four essential practices of software engineering and Richard Hooker's seven general principles of software engineering. Finally, it discusses some common myths regarding software and software engineering practices.
This document provides a summary of qualifications for Shivam Jalkote. It outlines his 5 years of experience in designing and developing distributed systems, including expertise in technologies like Angular 2, Node JS, Spring Boot, and Microservices. It details his roles and responsibilities on projects for clients like The Home Depot and Moody's, where he helped automate processes. It also lists his skills, education background, and contact information.
This document discusses changes in software development approaches from the past to present. It summarizes:
1) Development in the past was more process-driven, used proven technologies, required substantial financial investment, and produced relatively stable software. Now development uses agile methodologies, places more emphasis on traceability, and targets modern devices like Android and iPad.
2) Two IBM mainframe developers discuss bridging the gap between past and present approaches through use of IBM Rational software. Cultural and technological differences present challenges.
3) Training, mentoring, and performance support are key to successfully implementing new development solutions and managing organizational change. A learning-centered approach can help teams apply new skills and sustain productivity.
- Yogesh Kadam is a software developer with over 5 years of experience working in Java. He currently lives and works in Dresden, Germany.
- He has a Bachelor's degree in Engineering and is proficient in languages like Java, frameworks like Spring and databases like Oracle.
- His work experience includes projects for companies like Daimler and Motorola where he served as team lead and developed modules using technologies like Java, Hibernate and Struts.
The document provides an overview of common software engineering interview questions and their answers. It begins with definitions of basic terms like computer software, computer programs, and software engineering. It then covers the software development life cycle (SDLC) models, phases, best practices for selection, and project management concepts. Finally, it discusses software requirements, design methodologies, testing approaches, maintenance strategies, and tools used in software engineering. The document aims to help readers understand the types of questions they may encounter in a software engineering interview.
Software engineering involves developing software using systematic processes to produce products that meet requirements and quality standards. A software engineer must adopt organized approaches using appropriate tools and techniques for problem solving. Software has unique characteristics compared to other products, as it is intangible, malleable, and complex. Several lifecycle models exist for planning software development projects, including waterfall, iterative, and agile approaches. Software qualities like correctness, reliability, usability, and maintainability are important to consider throughout the development process.
Verification ensures functionality is designed as specified through reviews and meetings, while validation ensures functionality meets requirements through testing. A walkthrough is an informal meeting to evaluate code paths, while an inspection is a more formal meeting to find problems in documents. Quality depends on perspective but generally means software is bug-free, on time, meets requirements, and is maintainable. Common problems in software development include unclear requirements, unrealistic schedules, inadequate testing, changing requirements, and poor communication.
This document provides an overview of software engineering concepts covered in lecture notes. It discusses the software development life cycle (SDLC) which includes key stages like requirements gathering, design, coding, testing, integration and maintenance. The SDLC framework aims to develop software efficiently using a well-defined process. Software engineering principles like abstraction and decomposition are used to reduce complexity when developing large programs.
This document provides an overview of software engineering concepts. It begins by defining software and discussing different types of software applications. It then defines software engineering as the systematic application of engineering principles to software development. Some key practices of software engineering discussed include understanding requirements, planning solutions, implementing plans, and examining results. The document also summarizes George Polya's four essential practices of software engineering and Richard Hooker's seven general principles of software engineering. Finally, it discusses some common myths regarding software and software engineering practices.
This document provides a summary of qualifications for Shivam Jalkote. It outlines his 5 years of experience in designing and developing distributed systems, including expertise in technologies like Angular 2, Node JS, Spring Boot, and Microservices. It details his roles and responsibilities on projects for clients like The Home Depot and Moody's, where he helped automate processes. It also lists his skills, education background, and contact information.
This document discusses changes in software development approaches from the past to present. It summarizes:
1) Development in the past was more process-driven, used proven technologies, required substantial financial investment, and produced relatively stable software. Now development uses agile methodologies, places more emphasis on traceability, and targets modern devices like Android and iPad.
2) Two IBM mainframe developers discuss bridging the gap between past and present approaches through use of IBM Rational software. Cultural and technological differences present challenges.
3) Training, mentoring, and performance support are key to successfully implementing new development solutions and managing organizational change. A learning-centered approach can help teams apply new skills and sustain productivity.
- Yogesh Kadam is a software developer with over 5 years of experience working in Java. He currently lives and works in Dresden, Germany.
- He has a Bachelor's degree in Engineering and is proficient in languages like Java, frameworks like Spring and databases like Oracle.
- His work experience includes projects for companies like Daimler and Motorola where he served as team lead and developed modules using technologies like Java, Hibernate and Struts.
The document provides an overview of common software engineering interview questions and their answers. It begins with definitions of basic terms like computer software, computer programs, and software engineering. It then covers the software development life cycle (SDLC) models, phases, best practices for selection, and project management concepts. Finally, it discusses software requirements, design methodologies, testing approaches, maintenance strategies, and tools used in software engineering. The document aims to help readers understand the types of questions they may encounter in a software engineering interview.
Software engineering involves developing software using systematic processes to produce products that meet requirements and quality standards. A software engineer must adopt organized approaches using appropriate tools and techniques for problem solving. Software has unique characteristics compared to other products, as it is intangible, malleable, and complex. Several lifecycle models exist for planning software development projects, including waterfall, iterative, and agile approaches. Software qualities like correctness, reliability, usability, and maintainability are important to consider throughout the development process.
Verification ensures functionality is designed as specified through reviews and meetings, while validation ensures functionality meets requirements through testing. A walkthrough is an informal meeting to evaluate code paths, while an inspection is a more formal meeting to find problems in documents. Quality depends on perspective but generally means software is bug-free, on time, meets requirements, and is maintainable. Common problems in software development include unclear requirements, unrealistic schedules, inadequate testing, changing requirements, and poor communication.
Software development is the process of creating and maintaining software applications and components. It involves conceiving ideas, specifying requirements, designing, programming, testing, and fixing bugs. The software can be developed for a variety of purposes like custom software for clients, commercial software, or personal use. Different methodologies take structured or incremental approaches to the stages of software development which typically include analyzing problems, gathering requirements, designing, implementing, testing, deploying, and maintaining the software. The best approach depends on how well understood the problem is and whether the solution can be planned out in advance or needs to evolve incrementally.
The document discusses several software development life cycle models:
- The phased model segments development into phases like analysis, design, implementation, testing and maintenance.
- The cost model views the life cycle in terms of costs incurred in each phase and modifying previous work.
- Prototyping involves building initial versions to explore technical issues and illustrate requirements for the customer.
- Successive versions refines an initial product skeleton through multiple iterations.
Planning the development process involves choosing a life cycle model and defining documents, milestones and reviews. This provides structure and visibility needed for control and quality.
The document discusses various topics related to software engineering including:
1) The fundamental activities in the software development process like planning, analysis, design, implementation, testing and maintenance.
2) The different phases of the Rational Unified Process including inception, elaboration, construction and transition.
3) The drawbacks of the spiral model including high costs, expertise required for risk analysis, and poor fit for smaller projects.
The document introduces the systems development life cycle (SDLC) and its four phases of planning, analysis, design, and implementation. It discusses methodologies like waterfall development and agile development. The Unified Process is introduced as a specific methodology that maps phases and workflows using the Unified Modeling Language (UML). Project teams require a range of technical, business, analytical, and interpersonal skills.
This document provides an overview of software engineering concepts including:
- The 4 P's of software development which are people, process, project, and product.
- Common software process models like waterfall, prototype, spiral, and RAD.
- Software engineering tasks like documentation, coding, implementation, and maintenance.
- Risks in software development such as technical risks, business risks, and customer risks.
Defect Prevention Based on 5 Dimensions of Defect Originijseajournal
Discovering the unexpected is more important than confirming the known [7]. In software development,
the “unexpected” one relates to defects. These defects when unattended would cause failure to the product
and risk to the users. The increasing dependency of society on software and the crucial consequences that a
failure can cause requires the need to find out the defects at the origin itself. Based on the lessons learnt
from the earlier set of projects, a defect framework highlighting the 5 Dimensions (Ds) of defect origin is
proposed in this work. The defect framework is based on analyzing the defects that had emerged from
various stages of software development like Requirements, Design, Coding, Testing and Timeline (defects
due to lack of time during development). This study is not limited to just identifying the origin of defects at
various phases of software development but also finds out the reasons for such defects, and defect
preventive (DP) measures are proposed for each type of defect. This work can help practitioners choose
effective defect avoidance measures.
In addition to arriving at defect framework, this work also proposes a defect injection metric based on
severity of the defect rather than just defect count, which gives the number of adjusted defects produced by
a project at various phases. The defect injection metric value, once calculated, serves as a yardstick to
make a comparison in the improvements made in the software process development between similar set of
projects.
M Nagender Hyderabad 5 years experience in Manual Testingnagender marla
The document appears to be a resume for an IT professional named M.Nagender. It includes contact information, objective, professional synopsis, technical skills, academic credentials, professional experience, and project summaries. The professional has 9 years of experience in testing and system administration. Key skills include manual testing, Selenium, SQL Server, Java, and more. Major projects include testing learning applications for Next Education India and data warehousing applications for the education sector.
This document discusses improving software economics through reducing software size, improving development processes, using skilled personnel, and leveraging better development environments and tools. It outlines cost estimation formulas and trends in programming languages, object-oriented methods, reuse, and commercial components that can reduce software size. The document also describes improving processes at the meta, macro and micro levels and how this can improve predictability, schedules and quality.
SE2_Lec 19_Design Principles and Design PatternsAmr E. Mohamed
The document discusses software design patterns and principles. It defines what design patterns are, their benefits, and some commonly used patterns like Singleton, Observer, and Strategy. It also covers software design principles like the Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, and others. The document provides examples to illustrate how patterns and principles can be applied to improve software design.
This document provides a summary of Joan J. Mirhan's experience and qualifications. She has over 11 years of experience as a senior IT developer working with Java and Java EE technologies. She has a proven track record of managing projects through all phases of the development cycle. Her areas of expertise include software development, project management, risk assessment, and information security. She is proficient in technologies like Java, Spring, and databases. Her professional experience includes roles at Nordea Bank, Topdanmark Forsikring, and Accenture where she worked on insurance, banking, and cruise projects as a developer and project/release manager.
The document discusses the differences between generic and custom software development processes. It provides details on key differences such as control over the development process, costs, functionality, architecture, quality considerations, number of functions, and examples of each. Generic software is developed for wide use by many customers, while custom software is developed specifically for an individual client's unique needs. The document also provides a diagram outlining the typical activities and outputs in a software development process, including planning, requirements analysis, design/prototyping, development, testing, deployment, and maintenance.
This document contains Pratik Aggarwal's resume. It summarizes his skills and experience in IT project management, software development, and engineering. He has over 5 years of experience managing projects from requirement gathering to deployment. His experience includes developing applications for clients in various industries using technologies like ASP.NET, C#, SQL, and SmartPlant Foundation. He is currently pursuing an MBA and has a bachelor's degree in computer science.
This document discusses Boehm's top 10 principles of conventional software management and important trends in improving software economics. It also covers the three generations of software development (conventional, transition, and modern practices), comparing their characteristics. Finally, it lists and explains 10 principles of conventional software engineering and the top 10 principles of modern software management.
Software development is a process that involves planning, designing, coding, testing, and maintaining software. It includes identifying requirements, analyzing requirements, designing the software architecture and components, programming, testing, and maintaining the software. There are various software development models that guide the process, such as waterfall, rapid application development, and agile development. Choosing the right development model and tools, clearly defining requirements, managing changes, and testing thoroughly are important best practices for successful software projects.
This document provides an overview of software and software engineering. It discusses that software is designed by engineers and used virtually everywhere. It also outlines important questions for software engineers, different types of software applications, challenges in software development, and realities of software engineering. The document emphasizes that software engineering applies systematic and disciplined approaches to develop reliable and efficient software economically. It also summarizes various software engineering processes, activities, principles, and that software is created to meet business needs.
International Journal of Business and Management Invention (IJBMI)inventionjournals
International Journal of Business and Management Invention (IJBMI) is an international journal intended for professionals and researchers in all fields of Business and Management. IJBMI publishes research articles and reviews within the whole field Business and Management, new teaching methods, assessment, validation and the impact of new technologies and it will continue to provide information on the latest trends and developments in this ever-expanding subject. The publications of papers are selected through double peer reviewed to ensure originality, relevance, and readability. The articles published in our journal can be accessed online
IRJET- How Artificial Intelligence Accelerates Software DevelopmentIRJET Journal
1. Artificial intelligence techniques can accelerate and improve various aspects of the software development process, including requirements analysis, design, coding, testing, and risk management.
2. AI approaches such as expert systems, natural language processing, genetic algorithms, and fuzzy logic can automate tasks, generate code, and help address problems like ambiguous requirements and testing challenges.
3. While AI shows promise for speeding development and increasing quality, risks still exist and must be managed in automated and AI-assisted software systems.
Alice is a project manager leading a team developing assistive technology. She notices one team member, Dorothy, has lost motivation and interest in the project. After speaking with Dorothy, Alice learns Dorothy is worried her hardware skills are not being utilized and she may have trouble finding future work. Alice understands the importance of team cohesion and motivation. She works to create cohesion through involving the team in product planning and design, and arranging informal monthly lunches for the team to bond.
Prashant Nalawade is an IT professional with 8 years of experience in software testing. He has expertise in manual testing, test management, and agile methodologies. He is looking for a senior role in software testing and provides details of his technical skills, projects, and work experience to demonstrate his qualifications.
The document proposes strategies for improving application development effectiveness. It begins with comparing the evolution of manufacturing to the current state of IT. It then outlines two proposed solutions: 1) Organizing development teams by technology area with specialized roles and processes. 2) Encouraging planned reusability to manage creativity through developing reusable specifications, functions, and modules. The goal is to increase quality, reduce costs and effort as the manufacturing industry has through standardization and reuse.
Duraichi Veerakumar is a technical leader with over 6 years of experience in areas like Windows, WPF, web applications, databases, and more. She has extensive experience leading teams and completing projects for clients like Pershing LLC. Some of her key responsibilities include requirement analysis, design, development, testing, and implementation of projects. Her most recent role was technical leader for projects like automating contact creation and migrating applications to new frameworks at i|Nautix Technologies India Pvt. Ltd. from 2010 to 2016.
This document provides a summary of a software professional's experience and qualifications. It outlines their 8 years of experience developing web applications using technologies like Java, C, C++, ASP, VBScript, HTML, CSS, JavaScript, AngularJS, and databases like SQL Server and Oracle. It details their current role as Lead at Sunera Technologies and past roles at IonIdea Interactive and IonIdea Infotech. Project experience is summarized for 10 projects developing applications for clients like GE, Attivio, and IonIdea. Responsibilities in roles have included requirements gathering, design, development, testing, implementation, and team leadership.
Software development is the process of creating and maintaining software applications and components. It involves conceiving ideas, specifying requirements, designing, programming, testing, and fixing bugs. The software can be developed for a variety of purposes like custom software for clients, commercial software, or personal use. Different methodologies take structured or incremental approaches to the stages of software development which typically include analyzing problems, gathering requirements, designing, implementing, testing, deploying, and maintaining the software. The best approach depends on how well understood the problem is and whether the solution can be planned out in advance or needs to evolve incrementally.
The document discusses several software development life cycle models:
- The phased model segments development into phases like analysis, design, implementation, testing and maintenance.
- The cost model views the life cycle in terms of costs incurred in each phase and modifying previous work.
- Prototyping involves building initial versions to explore technical issues and illustrate requirements for the customer.
- Successive versions refines an initial product skeleton through multiple iterations.
Planning the development process involves choosing a life cycle model and defining documents, milestones and reviews. This provides structure and visibility needed for control and quality.
The document discusses various topics related to software engineering including:
1) The fundamental activities in the software development process like planning, analysis, design, implementation, testing and maintenance.
2) The different phases of the Rational Unified Process including inception, elaboration, construction and transition.
3) The drawbacks of the spiral model including high costs, expertise required for risk analysis, and poor fit for smaller projects.
The document introduces the systems development life cycle (SDLC) and its four phases of planning, analysis, design, and implementation. It discusses methodologies like waterfall development and agile development. The Unified Process is introduced as a specific methodology that maps phases and workflows using the Unified Modeling Language (UML). Project teams require a range of technical, business, analytical, and interpersonal skills.
This document provides an overview of software engineering concepts including:
- The 4 P's of software development which are people, process, project, and product.
- Common software process models like waterfall, prototype, spiral, and RAD.
- Software engineering tasks like documentation, coding, implementation, and maintenance.
- Risks in software development such as technical risks, business risks, and customer risks.
Defect Prevention Based on 5 Dimensions of Defect Originijseajournal
Discovering the unexpected is more important than confirming the known [7]. In software development,
the “unexpected” one relates to defects. These defects when unattended would cause failure to the product
and risk to the users. The increasing dependency of society on software and the crucial consequences that a
failure can cause requires the need to find out the defects at the origin itself. Based on the lessons learnt
from the earlier set of projects, a defect framework highlighting the 5 Dimensions (Ds) of defect origin is
proposed in this work. The defect framework is based on analyzing the defects that had emerged from
various stages of software development like Requirements, Design, Coding, Testing and Timeline (defects
due to lack of time during development). This study is not limited to just identifying the origin of defects at
various phases of software development but also finds out the reasons for such defects, and defect
preventive (DP) measures are proposed for each type of defect. This work can help practitioners choose
effective defect avoidance measures.
In addition to arriving at defect framework, this work also proposes a defect injection metric based on
severity of the defect rather than just defect count, which gives the number of adjusted defects produced by
a project at various phases. The defect injection metric value, once calculated, serves as a yardstick to
make a comparison in the improvements made in the software process development between similar set of
projects.
M Nagender Hyderabad 5 years experience in Manual Testingnagender marla
The document appears to be a resume for an IT professional named M.Nagender. It includes contact information, objective, professional synopsis, technical skills, academic credentials, professional experience, and project summaries. The professional has 9 years of experience in testing and system administration. Key skills include manual testing, Selenium, SQL Server, Java, and more. Major projects include testing learning applications for Next Education India and data warehousing applications for the education sector.
This document discusses improving software economics through reducing software size, improving development processes, using skilled personnel, and leveraging better development environments and tools. It outlines cost estimation formulas and trends in programming languages, object-oriented methods, reuse, and commercial components that can reduce software size. The document also describes improving processes at the meta, macro and micro levels and how this can improve predictability, schedules and quality.
SE2_Lec 19_Design Principles and Design PatternsAmr E. Mohamed
The document discusses software design patterns and principles. It defines what design patterns are, their benefits, and some commonly used patterns like Singleton, Observer, and Strategy. It also covers software design principles like the Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, and others. The document provides examples to illustrate how patterns and principles can be applied to improve software design.
This document provides a summary of Joan J. Mirhan's experience and qualifications. She has over 11 years of experience as a senior IT developer working with Java and Java EE technologies. She has a proven track record of managing projects through all phases of the development cycle. Her areas of expertise include software development, project management, risk assessment, and information security. She is proficient in technologies like Java, Spring, and databases. Her professional experience includes roles at Nordea Bank, Topdanmark Forsikring, and Accenture where she worked on insurance, banking, and cruise projects as a developer and project/release manager.
The document discusses the differences between generic and custom software development processes. It provides details on key differences such as control over the development process, costs, functionality, architecture, quality considerations, number of functions, and examples of each. Generic software is developed for wide use by many customers, while custom software is developed specifically for an individual client's unique needs. The document also provides a diagram outlining the typical activities and outputs in a software development process, including planning, requirements analysis, design/prototyping, development, testing, deployment, and maintenance.
This document contains Pratik Aggarwal's resume. It summarizes his skills and experience in IT project management, software development, and engineering. He has over 5 years of experience managing projects from requirement gathering to deployment. His experience includes developing applications for clients in various industries using technologies like ASP.NET, C#, SQL, and SmartPlant Foundation. He is currently pursuing an MBA and has a bachelor's degree in computer science.
This document discusses Boehm's top 10 principles of conventional software management and important trends in improving software economics. It also covers the three generations of software development (conventional, transition, and modern practices), comparing their characteristics. Finally, it lists and explains 10 principles of conventional software engineering and the top 10 principles of modern software management.
Software development is a process that involves planning, designing, coding, testing, and maintaining software. It includes identifying requirements, analyzing requirements, designing the software architecture and components, programming, testing, and maintaining the software. There are various software development models that guide the process, such as waterfall, rapid application development, and agile development. Choosing the right development model and tools, clearly defining requirements, managing changes, and testing thoroughly are important best practices for successful software projects.
This document provides an overview of software and software engineering. It discusses that software is designed by engineers and used virtually everywhere. It also outlines important questions for software engineers, different types of software applications, challenges in software development, and realities of software engineering. The document emphasizes that software engineering applies systematic and disciplined approaches to develop reliable and efficient software economically. It also summarizes various software engineering processes, activities, principles, and that software is created to meet business needs.
International Journal of Business and Management Invention (IJBMI)inventionjournals
International Journal of Business and Management Invention (IJBMI) is an international journal intended for professionals and researchers in all fields of Business and Management. IJBMI publishes research articles and reviews within the whole field Business and Management, new teaching methods, assessment, validation and the impact of new technologies and it will continue to provide information on the latest trends and developments in this ever-expanding subject. The publications of papers are selected through double peer reviewed to ensure originality, relevance, and readability. The articles published in our journal can be accessed online
IRJET- How Artificial Intelligence Accelerates Software DevelopmentIRJET Journal
1. Artificial intelligence techniques can accelerate and improve various aspects of the software development process, including requirements analysis, design, coding, testing, and risk management.
2. AI approaches such as expert systems, natural language processing, genetic algorithms, and fuzzy logic can automate tasks, generate code, and help address problems like ambiguous requirements and testing challenges.
3. While AI shows promise for speeding development and increasing quality, risks still exist and must be managed in automated and AI-assisted software systems.
Alice is a project manager leading a team developing assistive technology. She notices one team member, Dorothy, has lost motivation and interest in the project. After speaking with Dorothy, Alice learns Dorothy is worried her hardware skills are not being utilized and she may have trouble finding future work. Alice understands the importance of team cohesion and motivation. She works to create cohesion through involving the team in product planning and design, and arranging informal monthly lunches for the team to bond.
Prashant Nalawade is an IT professional with 8 years of experience in software testing. He has expertise in manual testing, test management, and agile methodologies. He is looking for a senior role in software testing and provides details of his technical skills, projects, and work experience to demonstrate his qualifications.
The document proposes strategies for improving application development effectiveness. It begins with comparing the evolution of manufacturing to the current state of IT. It then outlines two proposed solutions: 1) Organizing development teams by technology area with specialized roles and processes. 2) Encouraging planned reusability to manage creativity through developing reusable specifications, functions, and modules. The goal is to increase quality, reduce costs and effort as the manufacturing industry has through standardization and reuse.
Duraichi Veerakumar is a technical leader with over 6 years of experience in areas like Windows, WPF, web applications, databases, and more. She has extensive experience leading teams and completing projects for clients like Pershing LLC. Some of her key responsibilities include requirement analysis, design, development, testing, and implementation of projects. Her most recent role was technical leader for projects like automating contact creation and migrating applications to new frameworks at i|Nautix Technologies India Pvt. Ltd. from 2010 to 2016.
This document provides a summary of a software professional's experience and qualifications. It outlines their 8 years of experience developing web applications using technologies like Java, C, C++, ASP, VBScript, HTML, CSS, JavaScript, AngularJS, and databases like SQL Server and Oracle. It details their current role as Lead at Sunera Technologies and past roles at IonIdea Interactive and IonIdea Infotech. Project experience is summarized for 10 projects developing applications for clients like GE, Attivio, and IonIdea. Responsibilities in roles have included requirements gathering, design, development, testing, implementation, and team leadership.
Ashish Kumar Singh is seeking a position that allows him to develop his technical and management skills. He has over 2 years of experience in embedded software development. His skills include C, C++, C#, Linux, Windows, networking, databases, and quality control tools like JIRA and HP Quality Center. He has worked on projects for Visteon, HP, and completed an academic project involving mobile solutions for farmers.
This document is a resume for Zafar Abbas, who has 11 years of experience designing and developing web applications using Java/J2EE technologies. He currently works as a Technology Lead at Infosys, where he leads teams and is involved in developing applications using technologies like Struts, Spring, and JSF. Some of his responsibilities include requirement gathering, design, development, testing, and project management. The resume lists his educational qualifications and provides details of several projects he has worked on in previous roles at IBM, Mahindra Comviva, and AmSoft Systems. It also includes his technical skills and work experience.
Wahab is a software development professional seeking a new opportunity. He has over 15 years of experience in software engineering and project management. His background includes roles managing development teams, leading payment processing projects, and developing web and desktop applications for a variety of industries. He holds an MS in Software Engineering and is committed to continuous learning and community contributions through publications, open source contributions, and teaching.
The document provides a summary of a technical professional's skills and experience. It includes details about their current role as Director of Software Development at Fiserv India, where they manage a team of 80 people. Previous experience includes project management, software development, team leadership, and domain expertise in banking, finance and other industries. Key skills include project management, agile methodologies, strategic planning, system architecture, training and leadership. The professional has over 17 years of experience leading teams and initiatives across various organizations.
This document contains the resume of Namit Agarwal. It summarizes his work experience including roles as a Technical Lead at Samsung India developing CCTV management systems and as a Software Engineer at Applied Materials developing automation software. It also lists his education credentials including a bachelor's degree in computer science and engineering.
The document is a curriculum vitae for Sayani Roy that provides details about her work experience, skills, education, and projects. It summarizes that she has over 4 years of experience in Java and Android development, has worked on projects for clients like VMware and Zynx Health, and is currently a Senior Engineer at Harman Connected Services with experience in technologies like Java, Android, SQLite, and Agile methodologies.
Md. Matlub Imam has over 6 years of experience as a Senior Software Engineer developing web applications using Java/J2EE technologies. He has worked on several projects for clients in healthcare and logistics, developing applications for tasks like content management, customer relationship management, billing and invoicing, and campaign management. Currently, he is working on an eInvoicing application for a global healthcare company.
Vijay Thakare is seeking a position as a technical lead utilizing his 7+ years of experience in software development. He has experience developing applications using technologies like ASP.NET, C#, SQL Server, and SharePoint. Some of the projects he has worked on include BMW COFIS as a tech lead, ZenIS for RPG, and Sepaton for Sepaton UK. He is looking for an innovative and challenging role that allows for professional growth.
Software development is the process of writing and maintaining source code to build software products. It involves activities like computer programming and software engineering. Key aspects of software development include requirements gathering, design, coding, testing, and deployment. Development teams utilize methodologies like agile development, continuous integration, and automated testing.
Sonali Rathore has over 7 years of experience in application development using technologies like C#, .NET, SQL Server, and Oracle. She has worked on projects for clients such as Microsoft, Wells Fargo, and Bank of New York Mellon. Her experience includes requirements gathering, design, development, testing, and project coordination. She has expertise in web services, databases, and the software development lifecycle.
This document contains a resume for Roshan Raman. It summarizes his career experience working as a senior software engineer and technology analyst for Infosys and Paladion Networks over 7 years. It lists his technical skills in languages like C, C++, Java, and databases like SQL Server and Oracle. It also provides details on 3 projects he worked on, including the roles and responsibilities, technologies used, and descriptions. The resume demonstrates his extensive experience in product development, coding, testing and client management in the IT sector.
Abhishek Shetty is a detail-oriented software developer with experience in Java, J2EE, Spring, Python, Android Studio, and MySQL. He currently works as a software engineer developing Android and web applications for parcel booking and courier services. Previous projects involve developing applications for online food ordering and real estate management. He has strong skills in requirement analysis, database development, and writing efficient code according to best practices.
How to Decide Technology Stack for Your Next Software Development Project?Polyxer Systems
Selecting the Perfect Tech Stack: Avoid costly mistakes & optimize performance. Learn how to pick the ideal technology stack for your project with our expert insights.
Mobile App Development- Project Management ProcessBagaria Swati
Are you looking to build new capabilities or extend capabilities of existing business software to enhance productivity and profitability.
Key performance metrics are:
1. application scope management
2. project status and dependencies
3. prompt action for defect containment and defect resolution
4. schedule variance and budget variance analysis
Follow a well-defined and mature application development process based on business case analysis.
Who Manages a Project?
Highly-trained Project Managers at
CodeMyMobile manage the complete
application development lifecycle with a
focus on efficiency. Our experienced
project managers lead planning,
coordination, communication and control
of activities pertaining to technology
initiatives, ensuring that project outcomes
are in line with our customers’ business
objectives and comply with overall time,
cost and quality success criteria.
Responsibilities of the Project Manager:
Manage the project goals, scope and project
teams to ensure overall project success,
including customer satisfaction.
Develop and proactively manage project plans,
including scheduling, identification of risks,
contingency plans, issues management, and
allocation of available resources.
Project Control & Risk Management:
Monitor progress against the overall project
plan, leading the team toward successful
milestone completion.
Identify, communicate and manage project
issues and risks, notifying and/or escalating
appropriately to the customer or internally.
Gnanaguru Rajalingam is a senior manager at Scope International Pvt. Ltd with over 11 years of experience in Java/J2EE technology. He is responsible for ensuring the stability of production systems and leading projects. He has experience in banking, finance, and developing web applications using technologies like Java, JSP, XML, Oracle, and more.
I am having 15+ years of experience in handling the team and solving the problems within the team. Interacting with the clients on the requirements and giving proper solutions/ideas to implement the features. Technology involved will be in UI Full stack development like Angular/React JS, MEAN stack. Creating RFP for new projects and doing POC of new requirements.
This document contains a summary of skills and experience for Prathap Reddy. It outlines over 18 years of experience in software development and management roles. Key skills include strategic planning, project management, software development using technologies like Java, J2EE, J2ME, and experience managing international projects. Educational background includes a post graduate diploma in management and bachelor's degree. The document lists work experience at various companies and roles, technical skills, publications, projects contributed to, and a personnel profile.
This resume is for Narendra Kolla, who currently works as a Technology Lead at Infosys Technologies Limited. He has over 12 years of experience working on various projects for clients like Experian, Aon Hewitt, MetLife, and LTCP. Some of the key technologies and skills listed in his resume include Java, J2EE, SQL, Oracle, Struts, and various software development processes.
1. 1
Vivek M K
Mobile: +91 988 638 5468 | Email : vivekmk2006@gmail.com
_______________________________________________________________________________________
Professional Summary
Extensive IT experience in Android, Software development and web services
Expert in Object-Oriented Analysis/ Design and Java Development, skilled at progressing from problem statement to well-
documented designs
Proficient (4+ years of Experience) in Android Development / Mobile technologies
Analytical thinker who consistently resolves ongoing issues or defects, often called upon to consult on problems that
have eluded resolution by others
Quick learner with ability to easily research and identity potential problems; and plan/execute innovative strategies
Result-driven technology profession proficient in planning and executing IT and Mobile projects
Excellent communication, interpersonal and organizational skills with the ability to build strong business relationships
with customers, cross functional teams and senior management
Resourceful in resolving emerging problems
_______________________________________________________________________________________
Technical Skills
Java/J2EE
Android, Realm, Firebase, Retrofit, Robotium
Spring, Spring MVC, Restful Webservices, Security
JSF, Angular JS
Hibernate, JPA
Oracle, Mysql, postgres SQL
Weblogic, Jboss
Javascript, jQuery,extJs,
HTML,CSS, Bootstrap
Social Media APIs, Google APIs, Amazone APIs
_______________________________________________________________________________________
Work History
(April 2016 – To Date) Lead Developer (7C Studio, Bangalore)
Duties and Responsibilities
Estimation of the development components required for the entire solution
Worked with the project manager to support project plans and correct resource and time allocation
Supported the project manager to keep the project on time and budget
Had served as a Technical advisor to the project manager and Test manager
Identified project risks and assumptions
Oversaw the work being done by other developers and worked with other Leads
Supported the entire development methodology process
Has acted as a primary escalation resource for technical issues
Has Conducted code reviews for the development team
Project(s) Undertaken
MVP (Magic Vision Product) App
2. 2
MVP app was developed for live streaming of softball games. The application uses video streams
from different cameras placed in the ground to auto-merge to form a live streaming video. The
app basically serves to stream video and perform actions on the video based on the metadata
that the app receives. A great feature of the app is, the logged in user can save his favorite
moments from the video and move along those moments. The logged in user can also share
instances of the video on Facebook where non-logged in users can view the shared instances.
The app is also vested with a chat feature for individual games where logged in users can chat
with other users logged onto watch the games.
(November 2010 – March 2016) Senior Software Engineer (CapGemini, Bangalore)
Duties and Responsibilities
Escalated technical issues, roadblocks or project risks to the Technical Lead
Met with the Technical Lead on a regular basis to discuss the development quality measures for the project and assess
that the best practices are being adhered to
Provided the relevant development tools to the developers on the team
Managed the quality of the code being developed by the developers
Conducted code reviews with the developers within the development team
Developed the initial framework or platform of the solution which each developer will use to build the solution
Mentored the developers of the development team
Supported the Technical Managers with estimations relating to the specialized areas or components
Ensured code is documented where applicable or required
Was responsible for the health of the build server
Led the deployments to each environment within the development lifecycle
Project(s) Undertaken
o Project Title: Smart Quote
o Client: HP IT Global
o Technologies: Spring, Hibernate
o Database: Oracle 10.5
o Application Server: WebLogic
Smart Quote is an exclusive tool offered to HP Resellers to request special pricing. Smart Quote’s
easy-to-use web interface is available when the Resellers needed it - 24 X 7. With Smart Quote,
HP is able to respond to special pricing request in as little as 4 hours.
This project mainly has two modules External and Internal. External is for resellers to request
special pricing and Internal module processes these requests. My team has undertaken a huge
change on this application as part of the recent HP split. The existing application had to work for
the both companies (HP Inc. and HP Enterprise) but shouldn’t show the data of one company to
the other and vice versa.
o Project Title: Addwise.
o Client: Target Corporation US.
o Technologies: Java, JSF, Hibernate, Android
o Database: Oracle 11 g
o Application Server: WebLogic
This is a software package that helps to advertise Target Products in LCD screens in Target
Retailer stores and shopping malls. This software component contain an Android application and
a web application which helps to schedule advertisements for a specified time. Android device
will play the advertisement to the LCD screen that are connected through the HDMI inputs.
3. 3
Web application part helps to upload the advertisement in the form of videos and images for a
specified time span to a predefined region and location. The android device will download the
media and play it based the time specified to execute it.
(August 2009 – October 2010) Senior Developer (itWine Tech, Bangalore)
Duties and Responsibilities
Guide team development efforts towards successful project delivery
Provide technical leadership to teammates through coaching and mentorship
Maintain high standards of software quality within the team by establishing good practices and habits
Identify and encourage areas for growth and improvement within the team
Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and
maintain web-and desktop-based business applications
Assist in the collection and documentation of user's requirements, development of user stories, estimates and work
plans.
Sets the standard (coding and otherwise)
Researches new technologies for the team
Sets the technical direction for the team
Designs the architecture of a system
Project(s) Undertaken
o Project Title: Government Budgeting System
o Client: Portuguese Govt
o Technologies: JSF, Java, J2EE,Hibernate , Spring
o Database: MySQL, Oracle
o Application Server: Tomcat
Government Budgeting System
A web based application that runs on Tomcat Server. This product that supports multiple clients.
This project aims to implement a solution to government budgeting that includes a collection of
hierarchies such as Ministry, State govt, District administration, etc. We did build a number of
modules such as Admin, Asset, Human Resources, Inventories etc., for this project.
Used JSF (Trinidad 1.2) as a controller for this project to provide flexibility to the developer for
navigation, error handling, validation etc. Also, we used power full spring (Spring with
annotation) at the middle layer to process business request and have used Spring ORM for object
relational persistence.
(January 2007 – August 2009) Software Developer (Cyber Tech System, Bangalore)
Duties and Responsibilities
Design, develop, and unit test applications in accordance with established standards
Participate in peer-reviews of solution designs and related code
Package and support deployment of releases
Develop, refine, and tune integrations between applications
Analyze and resolve technical and application problems
4. 4
Assess opportunities for application and process improvement and prepare documentation of rationale to share with
team members and other affected parties
Adhere to high-quality development principles while delivering solutions on-time and on-budget
__________________________________________________________________________________________________________
Educational Details
Year University / Institution
2003 – 2006 Anna University
MCA
2000 – 2003 Calicut University
BCA
__________________________________________________________________________________________________________
Additional Skills
Technical Skills
Highly numerate
Computer Skills: Excel Spreadsheet, Word Processing, Power point
Behavioral Competencies
Creative and aggressive person capable of forming and maintaining positive and productive team environments
Flexible, team oriented, and a strong work ethic person
Enjoy stimulating, challenging and dynamic work environments
Capable ofworking independently and as part of a team
Excellent Written and Verbal skills
Dedicated and self-motivated team player
Resilience
__________________________________________________________________________________________________________
Personal Details
Date of Birth : 6th
March, 1983
Gender : Male
Nationality : Indian
______________________________________________________________________________________