Reservations Gateway Inc.Reservations Gateway Inc.
YOUR LINK to e-TRAVEL SOLUTIONSYOUR LINK to e-TRAVEL SOLUTIONS
July 2014
So you want to beSo you want to be
a Software Engineera Software Engineer
““You can not climb the ladder of successYou can not climb the ladder of success
With your hands in your pocket... ”With your hands in your pocket... ”
Indika Maligaspe
by Arnold Schwarzeneggerby Arnold Schwarzenegger
Intro...Intro...
October 2013
Indika Maligaspe

K. Indika Maligaspe

Chief Technology Officer – RezGateway Inc.

Developer, Designer, Engineer, Architect , Trainer

Specialized in JEE, Web Services , Agile , Software Engineering etc...

Over 15 years if experience in IT / Web Technologies

http://www.linkedin.com/profile/view?id=201732082&trk=nav_responsive_tab_profile
What we will coverWhat we will cover
July 2014
What is Software EngineeringWhat is Software Engineering
Views of Software EngineeringViews of Software Engineering
What's needed for todays Software EngineerWhat's needed for todays Software Engineer
Indika Maligaspe
What is Software EngineeringWhat is Software Engineering
July 2014
Software EngineeringSoftware Engineering
– is the study and application of engineering to the design,
development, and maintenance of software - Wikipedia
EngineeringEngineering
– is the application of scientific, economic, social, and practical
knowledge in order to invent, design, build, maintain, and
improve structures, machines, devices, systems, materials and
processes. - Wikipedia
Indika Maligaspe
Views of Software EngineeringViews of Software Engineering
July 2014
General View- Software EngineeringGeneral View- Software Engineering
– is to code , develop software with the language and tools defined
to create a working piece of software.
My View- Software EngineeringMy View- Software Engineering
– is the practice of building and maintaining software with
customer or market value in mind by using the most suitable
methodologies , standard, tools, designs, technologies and
management
Indika Maligaspe
How much do we codeHow much do we code
July 2014
On an average we code only about 5% of our working day other 95%On an average we code only about 5% of our working day other 95%
we arewe are
– Reading code (understanding other people's code)
– Testing
– Understanding Requirements
– Communicating with colleagues
– Building and Releasing
– Problem Solving (Analyzing and Designing)
Knowing a language, knowing how to code, having a
college degree does not make you an Engineer...
Indika Maligaspe
What's needed for todays Software EngineerWhat's needed for todays Software Engineer
July 2014
TechnologyTechnology
Not all people do all things But...Not all people do all things But...
Lack of awareness is bad and leads to isolated decisions WhichLack of awareness is bad and leads to isolated decisions Which
leads toleads to
– unseasonal requirements
– over engineered systems
– half baked solutions
– maintenance nightmares
Indika Maligaspe
What's needed for todays Software EngineerWhat's needed for todays Software Engineer
July 2014
Software Engineering practicesSoftware Engineering practices
– Why are we doing software - To meet a client's need?
– Keep it simple (KISS)
– Know that you only write once but others will consume
what you produce (coding standards / clear coding..)
– Be open to the future
– Plan ahead for re-use
– Think and then act (not the other way around)
– Design principles and practices – (SOLID / OOD ...)
(http://www.slideshare.net/indikaMaligaspe/writing-quality-software
,http://www.slideshare.net/indikaMaligaspe/software-engineering-principles-
29010733)
– What is out there in the industry ( TDD , XP , Secure
coding, Performance based coding etc...)
– Version control , version and release strategy (Jenkins
Puppet / Git, SVN, CVS ...
Indika Maligaspe
What's needed for todays Software EngineerWhat's needed for todays Software Engineer
July 2014
Technology – Some questions to askTechnology – Some questions to ask
What is related to current work, likeWhat is related to current work, like
– Language (Java / HTML / JQuery / PL-SQL ...)
– IDE (Do we really know eclipse ?)
– Database
– Middle ware
– Web tier (Apache / Tomcat / Jetty ...)
– Test tools
Indika Maligaspe
What's needed for todays Software EngineerWhat's needed for todays Software Engineer
July 2014
Technology – Some questions to askTechnology – Some questions to ask
What is related to current project / product likeWhat is related to current project / product like
– How / where are the systems deployed?

Infrastructure - clustered / geographically
distributed / in the cloud / mobile platforms ...
– How / where do we store data in production?

DBMS / Caching / NoSQL / ORM ...
– How / where do we host our system

hosting vendors, limitations, performance / logs ...
– How do we build our system, what are the tools?

Jenkins / ANT / Maven ...
Indika Maligaspe
What's needed for todays Software EngineerWhat's needed for todays Software Engineer
July 2014
Technology – Some questions to askTechnology – Some questions to ask
• What are used in other projects and whyWhat are used in other projects and why
– Memcache-d or REDIS or HADOOP ?
– Java or Python or .Net ?
– PostgreSQL / MySQL / Oracle / Cassandra / flat files?
• What is out there -What is out there - Not to use them, but to know about them,
try them out and be ready
Indika Maligaspe
What's needed for todays Software EngineerWhat's needed for todays Software Engineer
July 2014
Tools –Tools – Do we really know them?Do we really know them?
– Current tools used (IDE / Nagios / Ant / Maven / JProfiler /
Firebug / DbAnalyzer ....)
– Tools which are out there
– How to build tools that you do not have but need
Try new tools, learn about tools, how to use existing tools (even
when you do not need to use them like IDE tools, profiling tools,
static analysis tools etc..)
Indika Maligaspe
What's needed for todays Software EngineerWhat's needed for todays Software Engineer
July 2014
Soft skillsSoft skills
– Communication -Communication -
Not just with code but with co-workers, managers, business
people, clients
– Planning and Estimation –Planning and Estimation –
What you know and what you don't know?
– Mentoring and Guiding -Mentoring and Guiding -
You are not going to do the same thing always, so train ,
monitor and groom
Indika Maligaspe
What's needed for todays Software EngineerWhat's needed for todays Software Engineer
July 2014
Discipline - while planning, coding, versioning, releasing ...Discipline - while planning, coding, versioning, releasing ...
– is difference between a cowboy and an seasoned engineer
– is "controlled behavior resulting from training , study and
practice"
– Indiscipline is Caused by lack of focus, laziness and the view that
you are doing a job and not as an art.
Indika Maligaspe
What's needed for todays Software EngineerWhat's needed for todays Software Engineer
July 2014
AttitudeAttitude
– Desire to solve problems and see through to the end
– Always learning and ready grow
• How do you get knowledge
– Read, Study, Leverage User Groups
– Participate in the community (Apache / stackoverflow /
stackexchange/javaranch/ PyCon / Macsheble)
– Collaborate with colleagues
Indika Maligaspe
What's needed for todays Software EngineerWhat's needed for todays Software Engineer
July 2014
Contribute –Contribute – The best way to feel good about yourself
– Blogs
– Train/Coach
– Participate in the community (Apache / stackoverflow /
stackexchange/javaranch/ PyCon / Macsheble)
Indika Maligaspe
July 2014
Indika Maligaspe
Thank You
Reservations Gateway Inc.Reservations Gateway Inc.
YOUR LINK to e-TRAVEL SOLUTIONSYOUR LINK to e-TRAVEL SOLUTIONS
Reservations Gateway Inc.
Reservations Gateway Inc.
11654 Plaza America Drive , Unit 645
Reston, Virginia 20190-4700
USA
703 286 5331
703 433 0146
info@rezgateway.com
www.rezgateway.com
Tel :
Fax :
Email :
Web :

More Related Content

PDF
Engineering at Slido
PPTX
GDISD, Girl Develop It San Diego, intuit apprentice program
PPTX
UC Irvine WICS workshop feb 2017
PDF
Jacques Van Niekerk Presentation on IWMC 2015
PDF
Craftsmanship 2016 - BestbBrains Café-møde
PPT
Memory efficient programming
PDF
How to stop being a php developer and become a software engineer
Engineering at Slido
GDISD, Girl Develop It San Diego, intuit apprentice program
UC Irvine WICS workshop feb 2017
Jacques Van Niekerk Presentation on IWMC 2015
Craftsmanship 2016 - BestbBrains Café-møde
Memory efficient programming
How to stop being a php developer and become a software engineer

Viewers also liked (12)

PPTX
Software Quality Analyst and Software Quality Management
PDF
Being a Professional Software Developer
PPTX
Software developer
PPT
Engineer Jobs Singapore-Software Engineer
PPTX
26968 software developer career
PPTX
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
PDF
Software developer career growth
PPTX
Life of Software Engineer
PPT
Software engineer - H.Toor
PPTX
Presentation 3 software developer in rfid
PPTX
Software developer cover letter
PPTX
Slideshare ppt
Software Quality Analyst and Software Quality Management
Being a Professional Software Developer
Software developer
Engineer Jobs Singapore-Software Engineer
26968 software developer career
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Software developer career growth
Life of Software Engineer
Software engineer - H.Toor
Presentation 3 software developer in rfid
Software developer cover letter
Slideshare ppt
Ad

Similar to So you want to be a Software Engineer (20)

PPTX
1-Nature of Software Software Engineering Software process project product Pr...
PPTX
The Introduction to Software Engineering
PPTX
How to Become a Software Engineer_ A Comprehensive Guide.pptx
PPTX
How to start your career as a software engineer
PPTX
Making Software and Software Engineering visible
PPT
Intoduction to software engineering part 1
PPTX
Why Software engineering presentation.pptx
PPTX
How to hire and keep engineers happy public
PDF
Introduction-to-Software-Engineering.pdf
PPTX
You're the Engineer! Think Big!
PPTX
Chapter 1 1 - intro ppt
PPTX
Introduction to software engineering
PPT
Chapter 01
PPT
Software Engineering (Introduction to Software Engineering)
PPTX
Software Engineering CST357 Lecture 1.pptx
PPTX
Lecture 01 Introduction to Software Engineering
PPTX
How to become a Software Engineer Carrier Path for Software Developer
PPT
Chapter 01
PPTX
Software-Engineering-and-Best-Practices.
1-Nature of Software Software Engineering Software process project product Pr...
The Introduction to Software Engineering
How to Become a Software Engineer_ A Comprehensive Guide.pptx
How to start your career as a software engineer
Making Software and Software Engineering visible
Intoduction to software engineering part 1
Why Software engineering presentation.pptx
How to hire and keep engineers happy public
Introduction-to-Software-Engineering.pdf
You're the Engineer! Think Big!
Chapter 1 1 - intro ppt
Introduction to software engineering
Chapter 01
Software Engineering (Introduction to Software Engineering)
Software Engineering CST357 Lecture 1.pptx
Lecture 01 Introduction to Software Engineering
How to become a Software Engineer Carrier Path for Software Developer
Chapter 01
Software-Engineering-and-Best-Practices.
Ad

More from indikaMaligaspe (7)

PPTX
Rez gateway (RezOS) innovate the future
PPTX
Rez gateway - RezOS - innovate the future
PPT
Delivering Powerful Presentations
PPTX
How ICT is shaping Travel and Tourism landscapes
PPT
Designing Rest Services - An Architects Guide
PPT
Writing Quality Code
PPT
Object Oriented Software Design Principles
Rez gateway (RezOS) innovate the future
Rez gateway - RezOS - innovate the future
Delivering Powerful Presentations
How ICT is shaping Travel and Tourism landscapes
Designing Rest Services - An Architects Guide
Writing Quality Code
Object Oriented Software Design Principles

Recently uploaded (20)

PDF
Bright VPN Crack Free Download (Latest 2025)
PPTX
Human-Computer Interaction for Lecture 2
PDF
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
PDF
Mobile App Backend Development with WordPress REST API: The Complete eBook
PDF
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
PPTX
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
PDF
What Makes a Great Data Visualization Consulting Service.pdf
PPTX
Foundations of Marketo Engage: Nurturing
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PPTX
HackYourBrain__UtrechtJUG__11092025.pptx
PPTX
Folder Lock 10.1.9 Crack With Serial Key
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
PPTX
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
PPTX
SmartGit 25.1 Crack + (100% Working) License Key
PPTX
Chapter_05_System Modeling for software engineering
PPTX
Why 2025 Is the Best Year to Hire Software Developers in India
DOCX
Industrial Bio-Lynx: Advanced Biometric Solution for Workforce Management
PDF
IT Consulting Services to Secure Future Growth
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
PDF
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
Bright VPN Crack Free Download (Latest 2025)
Human-Computer Interaction for Lecture 2
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
Mobile App Backend Development with WordPress REST API: The Complete eBook
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
What Makes a Great Data Visualization Consulting Service.pdf
Foundations of Marketo Engage: Nurturing
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
HackYourBrain__UtrechtJUG__11092025.pptx
Folder Lock 10.1.9 Crack With Serial Key
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
SmartGit 25.1 Crack + (100% Working) License Key
Chapter_05_System Modeling for software engineering
Why 2025 Is the Best Year to Hire Software Developers in India
Industrial Bio-Lynx: Advanced Biometric Solution for Workforce Management
IT Consulting Services to Secure Future Growth
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf

So you want to be a Software Engineer

  • 1. Reservations Gateway Inc.Reservations Gateway Inc. YOUR LINK to e-TRAVEL SOLUTIONSYOUR LINK to e-TRAVEL SOLUTIONS July 2014 So you want to beSo you want to be a Software Engineera Software Engineer ““You can not climb the ladder of successYou can not climb the ladder of success With your hands in your pocket... ”With your hands in your pocket... ” Indika Maligaspe by Arnold Schwarzeneggerby Arnold Schwarzenegger
  • 2. Intro...Intro... October 2013 Indika Maligaspe  K. Indika Maligaspe  Chief Technology Officer – RezGateway Inc.  Developer, Designer, Engineer, Architect , Trainer  Specialized in JEE, Web Services , Agile , Software Engineering etc...  Over 15 years if experience in IT / Web Technologies  http://www.linkedin.com/profile/view?id=201732082&trk=nav_responsive_tab_profile
  • 3. What we will coverWhat we will cover July 2014 What is Software EngineeringWhat is Software Engineering Views of Software EngineeringViews of Software Engineering What's needed for todays Software EngineerWhat's needed for todays Software Engineer Indika Maligaspe
  • 4. What is Software EngineeringWhat is Software Engineering July 2014 Software EngineeringSoftware Engineering – is the study and application of engineering to the design, development, and maintenance of software - Wikipedia EngineeringEngineering – is the application of scientific, economic, social, and practical knowledge in order to invent, design, build, maintain, and improve structures, machines, devices, systems, materials and processes. - Wikipedia Indika Maligaspe
  • 5. Views of Software EngineeringViews of Software Engineering July 2014 General View- Software EngineeringGeneral View- Software Engineering – is to code , develop software with the language and tools defined to create a working piece of software. My View- Software EngineeringMy View- Software Engineering – is the practice of building and maintaining software with customer or market value in mind by using the most suitable methodologies , standard, tools, designs, technologies and management Indika Maligaspe
  • 6. How much do we codeHow much do we code July 2014 On an average we code only about 5% of our working day other 95%On an average we code only about 5% of our working day other 95% we arewe are – Reading code (understanding other people's code) – Testing – Understanding Requirements – Communicating with colleagues – Building and Releasing – Problem Solving (Analyzing and Designing) Knowing a language, knowing how to code, having a college degree does not make you an Engineer... Indika Maligaspe
  • 7. What's needed for todays Software EngineerWhat's needed for todays Software Engineer July 2014 TechnologyTechnology Not all people do all things But...Not all people do all things But... Lack of awareness is bad and leads to isolated decisions WhichLack of awareness is bad and leads to isolated decisions Which leads toleads to – unseasonal requirements – over engineered systems – half baked solutions – maintenance nightmares Indika Maligaspe
  • 8. What's needed for todays Software EngineerWhat's needed for todays Software Engineer July 2014 Software Engineering practicesSoftware Engineering practices – Why are we doing software - To meet a client's need? – Keep it simple (KISS) – Know that you only write once but others will consume what you produce (coding standards / clear coding..) – Be open to the future – Plan ahead for re-use – Think and then act (not the other way around) – Design principles and practices – (SOLID / OOD ...) (http://www.slideshare.net/indikaMaligaspe/writing-quality-software ,http://www.slideshare.net/indikaMaligaspe/software-engineering-principles- 29010733) – What is out there in the industry ( TDD , XP , Secure coding, Performance based coding etc...) – Version control , version and release strategy (Jenkins Puppet / Git, SVN, CVS ... Indika Maligaspe
  • 9. What's needed for todays Software EngineerWhat's needed for todays Software Engineer July 2014 Technology – Some questions to askTechnology – Some questions to ask What is related to current work, likeWhat is related to current work, like – Language (Java / HTML / JQuery / PL-SQL ...) – IDE (Do we really know eclipse ?) – Database – Middle ware – Web tier (Apache / Tomcat / Jetty ...) – Test tools Indika Maligaspe
  • 10. What's needed for todays Software EngineerWhat's needed for todays Software Engineer July 2014 Technology – Some questions to askTechnology – Some questions to ask What is related to current project / product likeWhat is related to current project / product like – How / where are the systems deployed?  Infrastructure - clustered / geographically distributed / in the cloud / mobile platforms ... – How / where do we store data in production?  DBMS / Caching / NoSQL / ORM ... – How / where do we host our system  hosting vendors, limitations, performance / logs ... – How do we build our system, what are the tools?  Jenkins / ANT / Maven ... Indika Maligaspe
  • 11. What's needed for todays Software EngineerWhat's needed for todays Software Engineer July 2014 Technology – Some questions to askTechnology – Some questions to ask • What are used in other projects and whyWhat are used in other projects and why – Memcache-d or REDIS or HADOOP ? – Java or Python or .Net ? – PostgreSQL / MySQL / Oracle / Cassandra / flat files? • What is out there -What is out there - Not to use them, but to know about them, try them out and be ready Indika Maligaspe
  • 12. What's needed for todays Software EngineerWhat's needed for todays Software Engineer July 2014 Tools –Tools – Do we really know them?Do we really know them? – Current tools used (IDE / Nagios / Ant / Maven / JProfiler / Firebug / DbAnalyzer ....) – Tools which are out there – How to build tools that you do not have but need Try new tools, learn about tools, how to use existing tools (even when you do not need to use them like IDE tools, profiling tools, static analysis tools etc..) Indika Maligaspe
  • 13. What's needed for todays Software EngineerWhat's needed for todays Software Engineer July 2014 Soft skillsSoft skills – Communication -Communication - Not just with code but with co-workers, managers, business people, clients – Planning and Estimation –Planning and Estimation – What you know and what you don't know? – Mentoring and Guiding -Mentoring and Guiding - You are not going to do the same thing always, so train , monitor and groom Indika Maligaspe
  • 14. What's needed for todays Software EngineerWhat's needed for todays Software Engineer July 2014 Discipline - while planning, coding, versioning, releasing ...Discipline - while planning, coding, versioning, releasing ... – is difference between a cowboy and an seasoned engineer – is "controlled behavior resulting from training , study and practice" – Indiscipline is Caused by lack of focus, laziness and the view that you are doing a job and not as an art. Indika Maligaspe
  • 15. What's needed for todays Software EngineerWhat's needed for todays Software Engineer July 2014 AttitudeAttitude – Desire to solve problems and see through to the end – Always learning and ready grow • How do you get knowledge – Read, Study, Leverage User Groups – Participate in the community (Apache / stackoverflow / stackexchange/javaranch/ PyCon / Macsheble) – Collaborate with colleagues Indika Maligaspe
  • 16. What's needed for todays Software EngineerWhat's needed for todays Software Engineer July 2014 Contribute –Contribute – The best way to feel good about yourself – Blogs – Train/Coach – Participate in the community (Apache / stackoverflow / stackexchange/javaranch/ PyCon / Macsheble) Indika Maligaspe
  • 17. July 2014 Indika Maligaspe Thank You Reservations Gateway Inc.Reservations Gateway Inc. YOUR LINK to e-TRAVEL SOLUTIONSYOUR LINK to e-TRAVEL SOLUTIONS Reservations Gateway Inc. Reservations Gateway Inc. 11654 Plaza America Drive , Unit 645 Reston, Virginia 20190-4700 USA 703 286 5331 703 433 0146 [email protected] www.rezgateway.com Tel : Fax : Email : Web :