Senior Software Engineer Resume
EXPERIENCE SUMMARY:
- Candidate with 8+ years of Java & Enterprise Software Development experience primarily using J2EE/Java EE with B.S. and M.S. degrees in Computer Science seeks a position as a senior software engineer/developer.
- 2+ years enterprise java portal development experience using Liferay. Developed portlets, themes & hooks as per JSR - 286 and JSR-168 portal specs and Liferay best practices.
- Migrated Joomla based corporate intranet and re-wrote custom PHP templates, modules and components working with WAMP, LAMP and MAMP stacks.
- Experienced in Model-View-Controller Architecture (MVC) applications using Struts & GRNDS (Struts like framework). Experienced in using J2EE/JEE specs like JSPs, Servlets, EJBs, JDBC, JNDI, JMS and JMX on application servers like BEA Weblogic and web containers like Tomcat & Jetty with Eclipse 3.x and Netbeans 5.x and 6.x IDEs.
- Possess development skills using Struts, Spring & Hibernate frameworks.
- Implemented Web Services using SOAP over HTTP, WSDL & UDDI on Weblogic 8.1 server and Axis framework. Good understanding of SOA and RESTful services & Liferay Service Builder. Experience using XML APIs like StAX, SAX, and DOM.
- Have worked with DBMS like MySQL, Oracle and MS SQL Server. Worked in various OS environments of Windows, UNIX, Mac & Linux flavors.
- Covered core java implementations using Java Swing, Threads, RMI, and Socket programming as part of Masters’ & OPT projects.
- Basic creative skills using HTML5, HTML, JavaScript, CSS, AJAX and GWT.
- Mobile application development skills with Android SDK.
- Experience in Object Oriented Analysis & Design (OOAD) using UML with Rational Rose, Astah professional, & Netbeans Modeling. Good understanding of the Software Development Life-Cycle (SDLC), have used the iterative software development methodologies and practices - RUP/Agile (Scrum methodology). Used Rally tool for Agile scrum.
- Knowledge of shell scripting in UNIX, Perl, Python & Ruby.
- Have explored Google & Amazon technologies like Google App Engine, GWT, S3, EC2. Knowledge of analytics on BigData solutions with Hadoop & NoSQL solutions like MongoDB.
- Good communication and interpersonal skills. Versatile team player and eager to learn new technologies.
PROFESSIONAL EXPERIENCE
Confidential, LA, CA
Senior Software Engineer
Responsibilities:
- Created and updated new and existing REST APIs for invocation while updating and formatting model and response objects etc.
- Updated business logic change with a paradigm shift from provider based queries to consumer based queries.
- Designed and implemented the country code logic in order to register locale feature request.
- Explored and implemented integration tests using the Cucumber BDD tool.
- Involved in design & implementation discussions for ID registration process.
- Created newer notification types and updated existing notifications of new purchases via Notification API at server, messaging and view layers.
- Updated code to reflect server side changes in Messaging & Listener module using ActiveMQ & JMS Listener.
- Unit tested code using JUnit and mocked objects to reflect object dependencies for unit tests using Mockito.
Env: Java 6, Git, Maven, Spring 3.x, Spring REST, Spring MVC, Spring AOP, Spring Security, Spring DAO, Spring JDBC, Hibernate 3.x, 4.x, Oracle 11.2g, JMS, ActiveMQ v5.5, OAuth 2.0, Linux (RHEL 5.5), JMeter, Tomcat 7.x, BDD (Cucumber), Agile Methodology, Rally, Confluence 5.1.3, SOAP, REST, Chrome & Firefox REST plugins/extns, Swagger, JUnit 4.xx, Integration, Selenium, Cucumber (Java Regex), Mock frameworks Mockito (JPA), XML, CI (Jenkins), Entertainment Identifier Registry-EIDR (UUID for multi-media), Video-On-Demand (VOD), cURL, memcached, JMeter, AngularJS, JAXB 2, Eclipse
Confidential, San Jose, CA
Senior Engineer
Responsibilities
- Wrote SQL queries for the Oracle DBMS to analyze the data (model data) needed for the creation of new services.
- Wrote shell scripts to automate running of select services on various VMs.
- Used SVN as the versioning tool & Hudson continuous integration tool for monitoring builds regularly.
- Tested the web services using the SoapUI tool and later on created and used a custom web client using JSP, Java Reflection API, parsing the WSDL file & other related XML files to format data and to create reports as per API client user's requirements.
- Documented and updated the developer Wikis with articles providing best practices, pitfalls & set up instructions for various services & scenarios.
- Used Ant and Maven to run builds and tasks to deploy web services.
- Used various services like Apache Solr, ActiveMQ, RDF, Memcached, Hudson to run the quad system under various settings and scenarios.
- Used Firebug to monitor output data & debug.
- Updated custom portlets as per JSR 286 specifications and Liferaybest practices.
- Updated portlet code for UI and functionality tweaks as per GE requirements.
- Updated photo-sync portlet to batch process employee, and contractor profile pictures and improved performance.
- Worked on bug fixes for the last quarter release.
Environment: Liferay EE/CE portal & CMS platforms 6.1, 5.2.6, Web Services(SOAP, REST, WSDL, Axis), JSON, Joomla CMS 1.5.x, 2.5.4, LDAP, Ant, Maven, Solr, Velocity, JSP, Servlets, Tomcat, Struts, Spring (2.5.6), Hibernate(3.0), XML, Memcached, Unix(vi, scripts), Python scripts, SVN, TortoiseSVN, Firebug, Javascript, Dojo, Dijit, jQuery, HTML, CSS, JSR-168, JSR-286, PHP, LAMP, MAMP, VMWare fusion, VisualForce, Apex, SalesForce, JBoss, Astah*Pro UML tool, JDBC, MySQL Workbench, Administrator, Navicat Premium, Filezilla, WinSCP, XML, Memcached, Unix, Python scripts, SVN, TortoiseSVN, Windows, Linux, Mac OS X, Cent OS, Ubuntu.
Confidential, Menlo Park, CA
GWT/Java Developer
Responsibilities:
- Involved in the requirements gathering, design, and development of the tipit button.
- Used GWT to create the screens for the end users.
- Deployed the GWT screens on to Tomcat during initial development.
- Used Codebase HQ as the project management tool.
- Used Git as the code repository.
- MySQL was the database of choice. Created Wikis for reference by the team.
Environment: GWT 1.7, 2.0, MySQL, CodebaseHQ, Git, Java SE 6, Eclipse 3.5.
Confidential, Dallas, TX
Sr. Java/J2EE Developer
Responsibilities:
- Tasked with minor enhancements, identifying root causes and resolving them and automation of batch reports.
- Develop Web Service Clients to invoke existing web services. This was done to fix & verify data at source and clean up bad data in BQT.
- Developed code using SAX, DOM APIs to parse XML responses from web services. Parsed data is then written to the database. This helped the team to identify root causes and analyze data quicker.
- Developed code using Jasper API to generate reports. This helped to proactively identify and scrub bad data resulting in fewer calls to Costumer Service Centers.
- Developed EJBs as a part of Re-Architecture efforts for BQT using MDB, Stateless Session Beans and JMS API as well.
- Used Eclipse as the development environment with Weblogic Application Server.
- Was involved in analysis and resolution of various production IRs which required querying the BQT Oracle database. Wrote PL/SQL to improve performance and for exception handling.
Environment: Weblogic 8.1, Eclipse 3.2, JBuilder, J2SE 5.0, Java 2, Struts 1.2, Servlets, JSP, EJB 2.0, JDBC, JDOM API, Log4J, Apache Axis1.2, Unix shell scripting, TOAD, Oracle 10g, CVS.
Confidential, Dallas, TX
Sr. Java/JEE Developer
Responsibilities:
- Created the Class Diagrams, Sequence diagrams for the existing Use Case scenarios.
- Enhanced Servlets or converted some to JSPs as per design sessions, tested the enhancement on development environment using the Sun Application Server before promoting to Model Office environment using CVS.
- Worked with middleware and build team to resolve deployment and build issues.
- Loopback Handler: Wrote handlers to reflect loopback logic for QA personnel to test the code.
- RGF Funding business implementation for file posting to credit unions.
- Implemented Message Queues using JMS for handling asynchronous messages
- Implemented and enhanced Funding Controller using RMI, Threads and JMS technologies.
Environment: Sun Java System Application Server 8.1, Eclipse 3.2, 3.3, Java 5, Web Services, Servlets / JSP, Unix, SQL Developer 1.0.0.5, Oracle 10g, CVS, Dev, MO, Araxis Merge, SMTP, Handlers, DOM, Cookies, Log4J, RMI, JMS.
Confidential, Austin, TX
Java/ J2EE Developer
Responsibilities
- Involved in Requirements Analysis, Design and JAR sessions.
- Developed web pages based on the Kinship Design Document using JSPs and Servlets.
- JavaScript was used for client side validation on some of the pages.
- Developed stateless Session Beans for Kinship module business rules to process user requests.
- Wrote SQL queries, PL/SQL stored procedures and performed optimization based on DB Administrators’ reviews and implemented the same using the DAO methodology
- Updated the XML screen definitions files and the XCONF files for Kinship module.
- Refactored Foster Adaptive Home (FAD) classes for Kinship module functionality.
- Converted some C code to Java to implement EJBs as part of the new Kinship module enhancements.
- Used the Forms Architecture to create new Forms using the Weblogic Tuxedo Connector Architecture which were launched from the JSPs with pre-filled data from the web page.
Environment: Windows 2000, Unix, Sybase, MS Access, Eclipse 3.1 and 3.2, Oracle 9i, Weblogic Application Server 8.1, Weblogic Tuxedo Connector, Araxis & Compare It tools, PVCS and Subversion using Java 1.4, Java 1.5, JSP, Servlets, EJBs, DAO, JavaScript, SQL.
Confidential, Dallas, TX
Java Programmer
Responsibilities:
- Designed use cases, activity & sequence diagrams, functional specifications and UI diagrams to determine the scope of the development work using UML.
- Developed user interfaces using JSP, HTML and JavaScript for views.
- Involved in coding the Servlets for these front end & Session Beans
- Implemented Entity Beans for storage and retrieval of customer & payment information.
- Developed Data Access Object (DAO) pattern in persistence layer using JDBC.
- Involved in coding, maintaining, and administering EJBs, Servlets, and JSP components to be deployed on a Weblogic application server with Oracle8i.
- Developed web service client for exchange rate calculation.
- Used CVS for version control.
Environment: J2EE, JDBC, Weblogic 7.0, Rational Rose, Oracle 8i, Eclipse3.x