This week get to know Allen Montejo
as he shares what he's been working on as a J2EE application developer and what the IT industry is like in the Philippines. He's definitely inspiring as he looks at ways that technology can improve the world!Tell me about yourself and what you're currently working on...
I'm a software engineer with almost 8 years of rigid software development experience using different technology as required for the project, building software from scratch to maintenance and to its evolution. I am new to IBM and was hired as IT specialist and am currently assigned to a project as a J2EE Application Developer. Currently I am working on the web application project that is used for smart and fast information research in many different field. The project was built using IBM enterprise development tools which is the Rational Application Developer (RAD 7). I never used this tools before I came to IBM and I was amazed how easy it was to use and how fast to learn the tools for development. I am quite fan of J2EE open source tools and technology such as Eclipse, Netbeans, and Oracle JDeveloper but with RAD it has many cool features that can boost development productivity. IT Firms should try using this tool for their business since it helps productivity. Aside from being a software developer in our team, I was also given a chance to get involved with project management which gave me good benefits in the end. I learned about IBM's software development processes from enhancement, maintenance to full release. When you were a child, what did you want to be when you grew up? How did you end up choosing a career as an IT professional?
Actually in the Philippines, we have this custom that our parents are the ones who decide what course to take in college. Though I was interested and had a great desire in computers and computing, they decided for me to take Accountancy since at that time the course was in high demand. But then accidentally when I was trying to inquire and enroll to different Universities, I was always getting denied because the course was already full in capacity. I was determined to go to college and hopefully to land a better job someday because life in our country is very difficult when you don't have a degree finished. And so I enrolled to Computer Science without asking permission first to my parents, and this is also the profession I always wanted.
I chose this career because I believe that technology will always evolve and human beings will always find ways for a better life through the help of technology. And also I am very curious about how computers work and how it will change or help our lives in the near future.What's happening in the Philippines related to technology? What's the high tech climate like there?
Currently there are a lot of foreign IT Firms starting to establish business in our country and also local companies starting to embrace software development type of business. Our new government is starting to automate their processes for fast and accurate results to the selected agency services that have a critical function, like what we had in the last May 2010 election, it is the first automated voting system to be successfully implemented.
Regarding our climate, Philippines is one of the country in Asia which is most visited by typhoons, we even have up to 4 different typhoons in a month. We have PAGASA (Philippine Atmospheric, Geophysical and Astronomical Services Administration) a government agency that monitors our weather and typhoons. Unfortunately, currently the agency still uses old technology and approaches for monitoring change in weather. But I think our current government administration is planning to upgrade the technology on PAGASA. Actually when I heard the news I posted a suggestion to our new elected President on Facebook to use the IBM supercomputer which can perform 34 trillion calculation a second
, which I believe is the perfect solution to our unpredictable weather change. Hopefully they will consider my suggestion. ;-)
What's the most challenging aspect of being a Software Engineer (and how do you handle it)?
Aside from technical and logic formulation which I find challenging and interesting in my daily work, I think the most challenging situation I'd experience as a software engineer is negotiating and communicating with a client that has no good background in software development. I find it very hard and time consuming for us to make them understood the process development must undergo. Explanation and solution recommendation is a bit tricky since they do not understand technical terms we use. The only solution I implement when I encounter such situation is patience and transformation of technical terminology to layman's terms or to their perspective to better understand things and to synchronize with development team.What's your approach to keeping your skills current? What new topics or areas are you learning about right now?
Reading tech news is one of my hobbies and becoming part of my daily routine. I also get myself involved and participate actively on tech forums and group mails which I am interested in. Collaboration and sharing ideas with the group of people that have the same interests as I have is the key for keeping the skills updated and concurrent. And of course reading tech books to achieve new skills because in our profession we cannot afford to be left behind, it is a constant learning process.
Currently I am quite interested on the declarative languages such as Python and Ruby, I'm playing with it in my free time. I'm also exploring new web frameworks and design patterns. And for IBM, I am learning how to manage and handle the software life cycle and processes.How do you use developerWorks?
Well, developerWorks is one of my resources to keep my skills updated, keep in touch with people with the same interest as mine and to keep me informed what is concurrent news at IBM. I also use developerWorks to update my working status online. What I like is that it has a feature to automatically update to my other networking accounts such Facebook. I hope soon it will cater auto update to other networking sites too.How are you using social networking today?
I'm using social networking to keep in touch w/ my distance friends and relatives. I also use it as a resource in my profession, to gather different information and data, collaborate and share my thoughts and experience in certain topics.Can you share something about yourself that most people don't know about you?
I think my principles and beliefs in doing things in life - my work may be futuristic but I'd still prefer to live and implement life in ancient ways. :-)- Thanks Allen!