Java Web Developer Resume
Irving, TexaS
SUMMARY:
- 8 years of IT experience in Java/J2EE technologies includes strong background in design, development and implementation.
- Strong experience in developing multi - tier (n-tier) architecture applications.
- Worked in different domains like Finance, Security, Real-estate web listing, Customer Relationship Management, Marketing, Media and Entertainment.
- Experience leading the team on ‘Report Development’ module in a project.
- Excellent understanding of Groovy (2.4) and Grails (3.0.12) including MVC web application development & GORM.
- Good knowledge of Spring MVC and Hibernate.
- Well versed with entire Software Development Life Cycle (SDLC) and following Agile practices like Scrum, planning poker etc.
- Good UI knowledge with experience in JQuery, JavaScript, HTML and CSS. Through use of Ajax framework.
- Hands on knowledge of porting UI to Twitter Bootstrap for allowing website usage in mobile friendly way.
- Experience with UI libraries like Datatables, Highcharts, JQueryUI.
- Worked in all phases of Web Application development lifecycle, from gathering requirements to design, implementation, testing and support.
- Used various databases like MySQL, Access, Oracle, PostGRESql.
- Familiarity with NoSQL databases like MongoDB, SQRRL.
- Build Web Automation Using JUnit, Selenium, Firebug, and Firefox.
- Basic knowledge in Jasper Reports.
- Familiar with Apache POI used for exporting documents in Excel, Word etc.
- Knowledge of code management using Maven, Ant. Also worked with automated code deployments using Bamboo, Jenkins.
- Used activity tracking tools like Rally, Jira.
- Used code version control tools like SVN, GIT and Stash, Bitbucket and for database used Liquibase.
- Used Confluence for documentation.
- Experience with various operating systems like Linux, Mac Os, Windows.
- Versed with Shell scripting and job schedulers like CRON and Quartz.
- Successfully coordinated with offshore team and on-site client facilitating 24 hours / day development.
TECHNICAL SKILLS:
Java Technologies 4+ years: Core Java, Groovy, JDBC, building multi-threaded and TCP/IP socket based applications.
JEE Technologies 5+ years: JSP, Servlet, Model-View-Controller, REST / SOAP Web Services.
Frameworks: Spring MVC (1.5+ years), Grails, Hibernate, JUnit.
Web: HTML, CSS, Java script, JQuery, Json, Ajax, XML, Prototyping, Building web UI, Bootstrap, Datatables, Highcharts
Tools: Maven, Jasper reports, Jenkins, Tomcat, Apache httpd, Selenium Web Driver, Firebug, Rally, Jira, BitBucket, Bamboo, Confluence
Versioning: GIT, Liquibase, SVN.
Database: MySQL, Oracle, PostgreSQL (SQL and PL/SQL).
Big Data / NoSQL: SQRRL NoSQL, Hortonworks Hadoop, HDFS
Platforms: Mac, Linux, Windows.
Other: PHP, Shell scripting, Perl, C, C++, Rally, ImageMagick, Quartz job scheduler, Agile.
PROFESSIONAL EXPERIENCE:
Confidential, Irving, Texas
Java Web Developer
Responsibilities:
- Module lead for Report module development. Built it right from brainstorming, prototyping, design, development, testing; to release, support and improvement.
- Developed the application in Model View Controller (MVC) pattern.
- Followed Scrum Incremental process of Agile Software Development methodology, also involved in creating stories in JIRA.
- Gathered business requirements and wrote functional specifications and detailed design documents.
- Utilized Grails GORM functionality to map Domains to Database tables for persistence. Domain objects were used to retrieve data and make changes to data.
- Built 'Advanced Search' feature using Jquery UI auto complete functionality. Wrote from scratch a custom parser, syntax based suggestion maker, verifier module in Javascript This supported expressions like key-operation-value terms joined with AND, OR and grouped using parenthesis.
- Worked with SQRRL NoSQL database and its Java API.
- Implemented Javascript based graphs using High charts and tabular interactive data with Datatable library.
- Used Apache POI library to export search and reports into Excel file.
- Constructed complete Administrative interface for system settings, configurations. Used Groovy Reflection logic for creating generic UI experience.
- Developed small blog functionality to keep users updated with app changes.
- Designed functionality to generate HTML template based emails which can be sent to large number of users with custom messages.
- Converted notmal HTML based website to Twitter Bootstrap based website which was responsive.
- Carried out regular upgrades for newer versions of Grails, Java, SQRRL, Jquery etc.
- Wrote JUnit based test cases.
- Developed new user registration, password change, and user profile workflows.
- Implemented Quartz jobs to check for non active users, inactive datasets etc.
- Worked with Bamboo to make one click deployments.
Environment: Groovy, Grails, Java, SQRRL, JQuery, Datatable, Bootstrap, Shiro, Quartz, MySQL, Apache POI, Tomcat, IntelliJ, Bamboo, Jira, Confluence, FakeSMTP, Balsamiq mockup.
Confidential, Burbank, CA
Software Consultant
Responsibilities:
- Developed and enhanced a Groovy-Grails, Spring MVC, MySql, Tomcat based PAS web application.
- Co-designed and coded global email notification system for promotions and media users.
- Integrated Jasper reports and developed reporting framework for system. This enabled exporting reports in multiple formats with filters.
- Designed multiple reports using iReport and JRXML manipulations.
- Introduced Liquibase database versioning to better track the schema changes per release.
- Worked on multiple JQuery, CSS and Ajax based UI changes that improved user experience.
- Built and deployed Maven style Java applications into multiple Linux based environments and produced both unit and functional test results along with release notes.
- Documented the build process which helped in automating builds using Jenkins.
- Introduced Selenium and developed several test cases for regression testing of the application.
- Participated in Agile development which involved scrums, 2-3 week iterations, planning poker for evaluation and estimation, burn down charts etc.
- Coordinated with offshore team and on-site client facilitating 24 hours / day development.
- Implemented UI changes involving GSP, JQuery, Ajax, CSS and cross browser compatibility.
- For Keynote and Powerpoint Watermarking Pilot worked with Apache commons and Java graphics library to develop bulk-watermarking application for Keynote files.
- Used Apache POI library for similar prototype using PowerPoint files.
- Demonstrated its use to the business, it got them excited and helped receiving additional funding.
- Involved in requirement gathering, scoping and initial architecture efforts of next phase.
- Constructed UI from wire frames for Dosk application admin and Dosk remote control (smart phones) and Second screen live application. Dosk served movie contents on Disney Kiosks.
- Build Caffeine-Cam liferay portlet for serving coffee web cam images to smart phone users.
Environment: Groovy, Grails, Java, Spring, Maven, GIT, MySql, Jasper reports, Liquibase, HTML, JQuery, CSS, Ajax, Jenkins, Post-review, Rally, Agile, Amazon Web Services.
Confidential, Menlo Park, CA
Software Engineer
Responsibilities:
- Developed groovy scripts for automating tasks related to loan processing.
- Built reports using groovy, perl which were used by different teams for risk analysis, performance stats etc.
- Worked on check scanning application prototype, this was later implemented as part of app
- Maintained job scheduler application.
- Provided required data analysis using SQL queries on request and investigated issues.
- Developed reporting queries using complex SQL queries, joins and exported in formats like CSV and Excel.
- Communicated and worked with underwriters to resolve their issues related to application and updated Jira knowledge-base accordingly.
- Documented existing processes like credit reporting process, bankruptcy process and suggested technical improvements.
Environment: Groovy, Grails, Perl, Mysql, Job Schedular, SVN, Jira.
Confidential, Sunnyvale, CA
Technical Support Engineer
Responsibilities:
- Performed hands on deployment, configuration and integration of Kana products on various environments like Solaris, Redhat linux, AIX, Windows. Environments also included databases like Oracle, MySql, DB2
- Gained hands on excellent understanding of Kana products, which helped in resolving technical issues with live customer deployments.
- Excelled at client communication by handling critical customer calls, resolving production issues through screen sharing, troubleshooting, providing root cause analysis, solutions, instructions and upgrade paths.
Environment: Tomcat, IIS, Apache httpd, Linux, Kana Response, Java Applet, Java Web-Start.
Confidential, SFO, CA
Technological Intern
Responsibilities:
- Worked on 'Apartment listing' web application' developed using Java, Struts framework on PostgreSQL database following Agile methodology. Completed feature implementations by following process of requirement gathering, analyzing existing code, implementing the change and unit testing.
- Automated more than 170 test scenarios for functional testing of the website, using Selenium RC and Java.
- Provided extensive data verification by integrating SQL with regression test cases along with UI verification.
- Contributed by manually testing new website features before releases.
- Received ‘Golden bug’ award for finding a critical bug.
Environment: Java, Struts Framework (MVC), CSV, Jira, PostgreSQL, Selenium, Agile development.
Confidential, Plano, TX
Software Quality Engineering Intern
Responsibilities:
- Extended Perl scripts used to generate OVAL 5.5 compatible files used in automation.
- Implemented automated framework for testing using Perl and Shell scripts. These scripts were used to setup test environment, run tests, parse results and generate HTML reports that can be viewed online by the team.
- Involved in manual testing of Policy auditor on various platforms.
Environment: Perl, Shell, Subversion, Tomcat, Bugzilla.