I have been working for 9.5+ years in Software Development, playing a variety of roles such as Principal Software Engineer, Senior Software Engineer, Software Engineer and Programmer. I want to be a researcher and want to work on a distributed system, parallel processing, grid computing and data mining.
Nowadays, I’m working as a Principal Software Engineer (web based application) on Java/J2EE.
Personal Characteristics, Organizational Aptitudes and Abilities:
-Willy to learn new technologies to improve my knowledge, self starter, energetic and resourceful, ability to work in teams, proactive person and high commitment to goals and due dates;
-Been responsible for the full life cycle of projects, including requirements (write functional and technical specifications), design, technical design and implementation (major features and components from requirements), automation testing, debugging (contribute in the ongoing effort to improve software design and coding best practices), automated build and deployment (deploy high-availability services);
-Strong experience with Oriented Object Design and UML (diagrams such as class, component, deployment, object, sequence);
-Experience working with Agile methodologies such as SCRUM and Extreme Programming;
-Strong experience in development of web application using Java/J2EE;
-Charts and reports using excel;
-Java frameworks: Spring, Spring MVC, Spring Boot, Struts 1 & 2, Hibernate or JPA, jUnit, Maven, Ajax using Dojo, Display Tag, Taglibs, HTML, JavaScript and CSS;
-Database: Oracle 10g, PostgreSQL and MySQL;
-A long experience using case tools (DB Design);
-IDE (IntelliJ, Eclipse, Netbeans);
-Web and application server (Apache, Apache Tomcat, JBoss, IBM WebSphere);
-Source code management (SCM) System (Git, Tortoise SVN, RapidSVN, Subclipse for Eclipse and CVS);
-Proficient with Linux environment;
-Good skill with java desktop application using swing;