Java Jee Developer Resume
Suitland, MarylanD
SUMMARY
- Proven track record of successfully developing enterprise software applications, using mainly Java, Java EE, and JavaScript frameworks (AngularJS, JQuery, Node.js, ReactJS, Ext JS, Highcharts, etc.).
- Strong object - oriented design experience using appropriate Software Design Patterns.
- Involved in all phases of Software Development Life Cycle (SDLC): Analysis, Design, Development, Testing, Deployment, and Maintenance.
- Excellent experience with Java EE technologies like Spring Framework, Struts2, Hibernate, JPA, MyBatis/iBATIS, JDBC, Servlets, JSP, JSTL, etc.
- Used logging tools like Log4J, SLF4J and Unit Testing frameworks such as JUnit and TestNG.
- Used web technologies like HTML/XHTML, CSS, XML, XSLT, XQuery, and JavaScript.
- Experience with RDBMS and NoSQL databases such as Oracle, MySQL, SQL Server, DB2, Sybase,and MarkLogic.
- Created and published Web Services using SOAP or RESTful
- Working experience with IBM Operational Decision Management (ODM), JBoss Drools ( KIE ), Adobe AEM/CQ5.
- Hands on experience with Java development IDEs, such as Eclipse, Spring Tool Suite, JBoss Development Studio, and NetBeans.
- Hands on experience working in Unix (Solaris, AIX, HP-UX), and in Linux (Ubuntu, RedHat) as well as writing Shell Scripts.
- Keen at delivering optimized, efficient, and well-documented software codes.
- Experience working in Agile (Scrum) and Waterfall environments
- Transport layer protocol communication experience with TCP/IP
- Excellent verbal and written communication skills along with great interpersonal and meticulous organization skills.
TECHNICAL SKILLS
OPERATING SYSTEMS: Microsoft Windows (98/NT/2000/XP/Vista/7/8/10), Windows Server (2003/2008/2012 ), Novell Netware, DOS, Android, Unix (Solaris, AIX, HP-UX), Ubuntu, RedHat Linux (RHEL)
APPLICATION DEVELOPMENT PLATFORMS: Java, Java EE, MS .NET Framework (VB/C#), PL/SQL, Groovy Grails 2.1.1, Python
JAVA EE TOOLS / TECHNOLOGIES / Frameworks: Spring Framework, Struts2, Hibernate, JPA, MyBatis/iBATIS, Servlets, JSP, JSTL, Expression Language, Web Services (REST/SOAP), JUnit, TestNG, Maven, Ant, Jenkins, Log4j, SLF4j
SCRIPTING / WEB TECHNOLOGIES: JavaScript, JavaScript FrameWorks (JQuery, AngularJS, Backbone.js, Node.js, ReactJS, Ext JS, Ember.js, Dojo), CDN, HTML, CSS, XHTML, XML, XSLT, Ajax, Unix/Linux Shell Scripting
Content Management System: Adobe AEM / CQ / CQ5
RELATIONAL / NOSQL DATABASES: Oracle, MS SQL Server, Sybase, DB2, MySQL, MS Access, MarkLogic, MongoDB
APPLICATION/WEB SERVERS: Apache TomCat, IBM WebSphere, Oracle WebLogic Server
SOFTWARE DEVELOPMENT PROCESS/METHODOLOGIES: System Analysis & Design, Object-Oriented Analysis & Design, UML, RUP, Waterfall, RAD, Agile, Scrum, Design Patterns
OTHER SOFTWARE SKILLS: Eclipse, MyEclipse, NetBeans, SQL Developer, SQL*Plus, Toad, MS Office, Exceed, Embarcadero Rapid SQL, Humming Bird, Rational ClearCase, Apache Subversion (SVN), JIRA, Business Objects, Crystal Reports, SharePoint, SmartBear SoapUI, JBoss BRMS, JBoss Drools, IBM Operational Decision Management (ILOG JRules), Amazon Web Services (AWS), EC2, Cloud, DevOps, Bower, SonarQube, Rally, Crucible, Campfire, phpMyAdmin
PROFESSIONAL EXPERIENCE
Confidential, Suitland, Maryland
Java JEE Developer
Responsibilities:
- Worked on Search portion of census.gov which involved displaying data visualizations using Highcharts javascript library.
- Upgraded Adobe CQ 5.6 to Adobe AEM 6.1.
- Added custom components that fetch the information from RESTful services.
- Worked with CSS, HTML, JavaScript, JQuery, Bootstrap, and Ajax while coding the AEM Templates.
- Used various jQuery UI widgets such as Datepicker, Input-mask, Context Menu, functionality and overall enhanced UI experience
- Used AngularJS libraries function on other applications
- Configured the Spring framework for entire business logic layer
- Implemented Business logic for web service using Spring annotations which enables dependency injection
- Experience in developing,designing applications using IDE tools like IBM ODM Rule Designer, and Eclipse.
- Wrote DAO classes using Spring and Hibernate to interact with database for persistence
- The Adobe AEM areas covered were CRXDE, OSGI, templates, components, workflow, and Package Manager, to name a few
- Added JQuery range bar slider for filtering data.
- Overhauled existing static filter menu to a bootstrap-based sliding drop-down menu with dynamically generated html content with events driven by functions in javascript and jQuery.
- Used phpMyAdmin tool to manipulate data in MySQL to meet software development needs and to perform DB export for backup and DB import for clean data.
- Reported defects in JIRA with screen-shots and details on how to reproduce the defect.
- Resolved, defects, performed unit testing locally and committed the modified code into SVN
- Used RallyDev application to keep track of progress of assigned tasks
- Conducted a demo of my work to a delighted CNMP on the override source for DataSet title of a Statistic Locator
- Created code reviews in a tool called Crucible.
- Participated in daily scrum to inform on progress and collaborate on issue resolutions
- Created Crucible Reviews for team members to provide feedback on code fixes
- Communicated with HighCharts Help Desk regarding their software defects and to seek advice about possible workarounds
- Created Selenium project to perform automated testing of the application.
- Used Jenkins to publish modified application and to deploy it to Weblologic server.
- Created dependency between Jenkins projects
- Created test cases for SearchPlatformApp and Search AEM and identified the candidates for the Regression.
- Worked with testing resource/team to make the applications more suitable for automated testing by adding certain html attribute.
- Communicated and collaborated with team members on Campfire for enhanced productivity.
- Used tcpdump and Wireshark to capture pcap files from network endpoints. Analyzing the packet drop and delay, as well as frame drops through timestamp.\
- Created instances in AWS as well as migrated data to AWS from data Center using snowball and AWS migration service
- Launched and configured Amazon EC2 (AWS) Cloud Servers using AMI's(Linux) and configuring the servers for specified applications
- Created team documents to Atlassian Confluence
Environment: Spring Tool Suite IDE, Highcharts, Adobe CQ5/AEM, JavaScript, JQuery, Apache Maven, RESTful Web Services, JIRA, SVN/TortoiseSVN, IBM Sametime Connect, MS Office, MS SharePoint, Amazon WS (AWS),IBM ODM, AngularJS, CA Rally (Agile Framework), Jenkins, Atlassian Confluence, Campfire, phpMyAdmin 2.11, Attachmate Reflection
Confidential, Reston, Virginia
Java JEE Developer
Responsibilities:
- Worked on several applications under using various technology stacks and various flavors of Javascript libraries
- Worked on adding Search functionalities to the EDGE Web Registration application which was built using Java and JEE technologies
- Developed multiple REST web services using Spring Boot
- Used AngularJS Services $http for consuming REST API
- Developed single page application (SPA) with AngularJS, JavaScript, HTML, and CSS with Node.js on the server-side
- Worked with AngularJS components such as controllers, Services, filters, models, and two-way data binding
- Developed UI screens from available wireframes using Primefaces 3.2 with the JSF framework to wire the business components.
- Wrote server-side code to produce dynamic web page content for the front-end
- Using ReactJS, built user interfaces differently by breaking them into components and rendered render views
- Resolved defects discovered by the testing team as well as the ones discovered during own unit tests.
- Designed and developed client applications for the ODM Rule apps.
- Worked on different layers of the Java application code base, such as Controllers, Services, DAO layers and Hibernate Named Queries.
- Uncovered Section 508 compliance issues in with the application by using WAVE (Wave Accessibility Evaluation) tool and NVDA (Non-visual Desktop Access).
- Scripted and ran DDL/DML Oracle SQL queries to modify or query the data from the database
- Refactored the code for JVM Optimization and performance of application
- Implemented code fixes to JavaScript files as part of Front-End functionalities modification.
- Scripted and ran XQueries in QConsole to investigate or find data while investigating and resolving Remedy tickets for Eligibility related application.
- Created MarkLogic Ad Hoc queries to investigate production data using QConsole and XQueries .
- Communicated across different teams in order to resolve production incidents.
- Executed SOAP Request and Responses in order to test Web Services using SmartBear SoapUI.
- Scoured production logs using Splunk to investigate production data and to understand the root cause of the application issues.
- Used SonarQube to perform continuous inspection of code quality after fixing various levels of coding errors and warnings
- Utilizing Backbone.js, abstracted data into Models, manipulated DOMs into Views and Binded the two together using Events.
- Used firebug, IE Developer toolbar for in order to debug the JavaScript, HTML, and CSS codes.
- Unit test development using Jasmine testing framework, Karma test runner, and Gulp task runner.
- Organized code using MVC (Model-View-Controller) feature of Ext JS.
- Automated minification, compilation, unit testing, linting of javascript files using Grunt.
- Migrated AngularJS-based code-base to Angular 2 (Angular)
Environment: Eclipse Kepler IDE, NetBeans, JBoss Dev Studio, MarkLogic Ad Hoc queries, XQuery, JavaScript, JQuery, Backbone.js, AngularJS, JSF, Crystal Reports, SLF4J, Apache Maven, SOAP Web Services. JBoss BRMS, JIRA, SVN/TortoiseSVN, Splunk, SmartBear SoapUI, MS Lync, MS Office, MS SharePoint, Agent Ransack, GruntJS, Bower, Amazon WS (AWS),ODM, Apache Tiles, HP ALM, Terramark VPN, SonarQube, Citrix, NVDA, WAVE(Wave Accessibility Evaluation Tool) MyBatis
Confidential, Rockville, Maryland
Java JEE Developer
Responsibilities:
- Fixed bugs and implemented enhancement to the existing application based on task requirement
- Debugged the java code base in order to understand and explain the Analysts how the java code process data from source database tables before populating the destination tables.
- Utilized Apache Ant as the primary build tool to package Java application.
- Used Linux environment to launch java application, run SQL queries using SQLPlus.
- Wrote and built Java utilities as per user requirements.
- End to end experience in IBM Operational Decision Manager (ODM Rule 8.x) with complex business use cases.
- To maintain loose coupling between layers published the business layer as Services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP
- Used Spring Security for Authentication and Authorization of the application
- Used JSF framework to design the presentation layer.
- Performed data-fixes to Oracle database tables as per issues reported in JIRA or in Borland StarTeam.
- Ascertained the relationship between PeopleCode Objects and Events and made changes as per the Change Requests (CRs).
- Created PL/SQL units such as procedures, functions, packages, types, and triggers, which are stored in the database for reuse by applications that use any of the Oracle Database programmatic interfaces.
- Used Subversion for source code version control.
Environment: Eclipse Juno/Ganymede, jdk1.6, Seagate Crystal Reports, Apache Ant, JBoss Drools 5.5, JDBC, JIRA, StarTeam, SVN/TortoiseSVN, PL/SQL Developer, Beyond Compare, Putty, Red Hat Enterprise Linux Server release 5.8 (Tikanga), SQL*Plus, WinSCP, MS Lync, MS Office, PGP, JOTM (Java Open Transaction Manager), Oracle 11, Merant Server Express, Paybase 7.1, Vertex 4.x, Windows 2003, MS IE 7.0 SP1, BEA Tuxedo 10.3
Confidential, Reston, Virginia
Java Web/J2EE Developer
Responsibilities:
- Worked as a Java Web/J2EE Developer by juggling several projects. Some of the projects I work on were ASSIST Framework which comprised Registration, Central Invoice Service Spring MVC Framework to implement controller part of the MVC architecture
- Used Spring MVC Framework to implement controller part of the MVC architecture.
- Used Dojo Toolkits, and JavaScript to perform client side validations and to create menu based Navigator tree
- Used JSON object to parse data to the front-end from the server-side.
- Created web pages that are cross-browser compliant.
- Extensively used RESTful based Web Services to communicate between systems.
- Developed core business logic using java beans and deploying them in JBoss Application server.
- Worked on JSP, Controller Servlet, JSTL, and JavaScript.
- Used Spring Framework for developing loosely coupled java components through Dependency Injection.
- Using Backbone, structured javascript code into MVC (Model View Controller)
- Oracle used as backend, worked on SQL queries for persistence of Business objects.
- Developed CSS to maintain the uniformity of the all the presentation pages thoughout the application.
- Tested the application functionality with TestNG.
- Integrated LOG4J framework into the code.
- Used Subversion for source code version control.
- Wrote SQL Queries, and integrated SQL Queries into DAO.
- Leveraged AngularJS by using data-binding and scope handlers to populate UI controls statically or through calls to web servers.
- Developed loosely coupled objects using Spring’s IOC (inversion of control) and DI (dependency injection).
- Used JPA to manage relational data in some applications.
- Used JSF Framework with PrimeFaces to develop UI Components, Validator, Events and Listeners
Environment: Java J2EE, JSP, JSTL, Servlet, JDBC, Maven, Jenkins, JBoss EAP, JBoss Studio, Oracle, Spring MVC, JUnit, JPA, log4j, JQuery, JavaScript, Dojo Toolkits 1.6/1.7, UNIX, AngularJS / Angular, Cacoo (online mockups, wrireframes and more), Jira, Apache TomCat, TortoiseSVN, TeamViewer, Juniper Networks, HipChat, Sametime, Communicator, SQL Developer, Nginx, JNDI, Scrum Methodology
Confidential, Minneapolis, Minnesota
Java/J2EE Programmer Analyst
Responsibilities:
- Worked as Java/J2EE Programmer Analyst for the “GCC” application. Global Check Clearing (GCC) system is used by the company to process foreign checks deposited by customers.
- Analyze existing documentation, application and developed Technical Design Document.
- Set up the development environment by installing and configuring the related installations.
- Configured the application to run locally on my machine by modifying the Spring Framework file properties and set-up.
- Employed Quality Center to access the defect tickets and updated the status of the tickets once the fixes were applied.
- Created JUnit test cases and executed them as part of Test Driven Development strategy.
- Created new mxml files and updated existing ones to meet the requirement functionalities
- Built and edited Spring-Hibernate configuration file for the sub projects.
- Used BlazeDS to connect to back-end distributed data and push data to Adobe Flex
- Used Spring JDBC for the Data Access layer. Developed several Hibernate mappings and corresponding DAO’s.
- Used Spring Framework for developing loosely coupled java components through Dependency Injection.
- Scripted SQL queries to modify/create/extract data to test the new or modified functionality.
- Create or modify the application Reports by defining new table properties and including them in the query that populate the reports.
- Updated the tickets with clear description of the changes and files modified for documentation and reference purposes.
- Participated and engaged with team members to exchange ideas on new challenges for improving efficiency.
Environment: RAD 7.5, Java, JSP, Servlets, DB2, HTML, CSS, XML, Web Services, ANT, UNIX, TomCat, Websphere 6, HP Quality Center 10, MainFrame, CA Workload Control Center (Autosys), DbVisualizer6.5.12, FlexBuilder3 Plugin/IDE, Subversion for Eclipse (Subclipse), Adobe Flex, ActionScript, XMLSpy, BlazeDS
Confidential, Columbia, Maryland
Java/J2EE Programmer Analyst
Responsibilities:
- Worked as Java/J2EE Programmer Analyst for the “X” application which is being employed by LKQ Corporation, Inc. The application is being built on J2EE platform. X was a web-based POS application that facilitated sales representative to provide quotes, create purchase order, file work orders, adjust return credits, etc.
- Analyze enhancement or defect tickets and figure out the most efficient algorithm for the application work flow.
- Involved in complete software development life cycle with Object Oriented approach of client’s business process and continuous client feedback.
- Developed Servlets, JSPs, Struts Forms, Struts Controller classes, and exception handling.
- Used Struts tag libraries.
- Built and edited Spring-Hibernate configuration file for the sub projects.
- Used jQuery to navigate to different pages of the application using DOM elements, and to create Ajax applications
- Involved in publishing XML files to the Web Services for the users.
- Modified and created functions to generate reports in PDF and MS Excel format.
- Developed or modified Class Methods and XML Mapping files.
- Used Spring JDBC for the Data Access layer. Developed several Hibernate mappings and corresponding DAO’s.
- Used Spring Framework for developing loosely coupled java components through Dependency Injection.
- Developed JSP Custom Tag Libraries, and associated them with Controller Servlets.
- Create new functions or modify existing JavaScript functions to accomplish the requirement details.
- Scripted SQL queries to modify/create/extract data to test the new or modified functionality.
- Create or modify the application Reports by defining new table properties and including them in the query that populate the reports.
- Updated the tickets with clear description of the changes and files modified for documentation and reference purposes.
- Participated and engaged with team members to exchange ideas on new challenges for improving efficiency.
Environment: Eclipse, Java, Struts, Servlets, JSP, Oracle, Business Objects, JavaScript, HTML, CSS, XML, Section 508 Compliance, Web Services, Apache Ant, UNIX (IBM AIX), jQuery, Oracle GlassFish, Crystal Reports
Confidential, Mason, Ohio
Java Developer
Responsibilities:
- Involved in analysis and Design based on the requirement documents.
- Implemented web presentation layer as a set of JSP pages which are populated using managed beans on the back end.
- Designed and developed batch processing module which process the consolidated data from data consolidation module.
- Designed and developed invoice presentment module which generate PDF document for users using iText.
- Involved in development of data loading module and data consolidation module.
- Used Hibernate as ORM to map Java classes to database tables.
- Involved in developing the front-end HR job posting application.
- Displayed Phone list as a table sorted by clicking the column heading by using JavaScript array methods and DOM methods to change table.
- Used XHTML page as view definition and a Javabean class as model definition to be used for component-based JSF and PrimeFaces framework.
- Used JavaScript code to highlight table row and column when user clicks a cell or heading
- Involved in running the deployment scripts in development environment that install the application.
Environment: JDK, JSP, JSF, Servlets, JavaScript, Hibernate, WebSphere, SQL Server JUnit, JSP, HTML,XML, iText
Confidential, Minneapolis, Minnesota
Java/J2EE Developer
Responsibilities:
- Performed Requirements Gathering and Analysis, interviewed the SME (Subject Matter Experts), and ensured that contributors and all key stakeholders were motivated to complete assigned tasks.
- Followed the UML based methods using MS Visio to create class diagrams.
- Participated in sessions to define the solution approaches, and identifying assumptions, constraints, risk and issues.
- Developed the JSP/HTML, Page Flow (JPF) and JSR-168 portlets on WebLogic portal 8.1.
- Convert existing Java web applications into portlets/WSRPs and SOA implementation with Web Services.
- Used WebLogic propagation tool to move the portal changes from development to staging environment.
- Implemented WebLogic Content management system to satisfy the needs of the marketing team using Nodes, Views & Tags.
- Built and edited Spring-Hibernate configuration file for the sub projects.
- Developed the Web pages using WebLogic server.
- Worked in a clustered Environment using WebLogic.
- Monitor Application and WebLogic logs in Unix Environment and report if any problems.
- Wrote various SQL queries for data retrieval using JDBC.
- Work with a group to build the back end infrastructure of Oracle database (10g).
- Connected to SQL Plus in UNIX and created and executed complex SQL queries.
Environment: Java, J2EE, BEA WebLogic, Web services, BA WebLogic Portal Server 8.1, JUnit, CVS, JSP, Spring, Hibernate, JavaScript, Oracle 10g, Windows XP