Full Stack Java Developer Resume
Rochester, MN
SUMMARY
- 7+ years of professional software development experience with strong programming, development and implementation of enterprise software related to client/server and web based n - tier architecture systems.
- Experience in application software development supporting web-based applications on J2EE framework, and GUI based applications.
- Functional experience and knowledge in Healthcare, Banking, Insurance, Retail domain.
- Proven knowledge and Experience working within various Rapid Application Development flavors (Agile, XP, SCRUM, etc.).
- Exposure to Software Development Life Cycle (SDLC), Software Test Life Cycle (STLC), Bug Life Cycle and Software Engineering methodologies like Agile methodology, Waterfall methodology.
- Extensive experience in development of Multi-Tier distributed Enterprise Applications and implementation of Model-View-Controller using Struts and Spring Framework.
- Expertise with OOP concepts and web based GUIs using JSP, JavaScript, HTML, CSS, Web Services, JQuery, AJAX, Angular.js, Backbone.js, Ext.js, Node.js technologies.
- Extensive experience in using various design patterns such as Singleton, Session Facade, DAO’s and Service Locator in the development.
- Expertise with JPA implementation ORM framework Hibernate in combination with Struts, Spring frameworks.
- Experience in Java technologies using Core Java, JDBC, Hibernate, Ajax and hands on Experience Object Oriented Analysis, Design and Programming.
- Experience in developing light weight business components and integrated applications using Spring Framework.
- Expertise in using T-SQL in Microsoft SQL Server 2014/2012/2008 R2/2008/2005 platforms on working with T-SQL DDL and DML statements.
- Experience of writing Stored Procedures, Views, User Defined Functions, Triggers and Indexes with Backend Databases like Microsoft SQL Server, MySQL and Oracle to pull the data from servers and maintain the data in database.
- Extensive experience with T-SQL, PL/SQL in constructing the triggers, tables, collections, functions, user defined data type and procedures.
- Extensive working experience in Linux, Unix and Windows based Systems.
- Proficient in working with wide variety of applications and web/ Application servers such as APACHE Tomcat Server, JBoss and WebSphere.
- Extensively worked on implementing Service Oriented Architecture (SOA) using XML Web Services (SOAP, RESTful, WSDL and UDDI).
- Good Knowledge in Java Persistence API, coding, implementation and unit testing of various J2EE related projects and developing various Unified Modeling Language diagrams (UML) using tools like Rational rose, Microsoft Visio etc.
- Strong experience with TestNG for writing Test Cases, JUnit in performing unit testing and other test tools such as Selenium Web Driver.
- Involved in resolving production issues, bug fixes in daily basis in coordinating with off-shore development team.
- Well versed with version control tools like CVS, SVN and GIT where used as a central repository for projects.
- Proficient and have experience with build tools ANT, Maven, Jenkins and Devops for developing scripts to build and deploy Java web applications.
- Experience with implementing and operating Amazon Web Services (AWS) to the applications to maintain the customer data for security and safety measures.
- Extensive experience in database designing using RDBMS concepts in Microsoft SQL Server, Oracle, MySQL and NoSQL concepts in MongoDB.
- Experience in writing Software Requirements Specifications, Technical and User Documentation for complex application development projects by interacting with clients and other teams in the project.
- Involved in preparing use-case, functional, technical design of the project and test case document with good verbal and written communication skills.
TECHNICAL SKILLS
Languages: Java, T-SQL, PL/SQL
GUI Languages: JSP, HTML, XHTML, CSS, Java Script, AJAX, XML, XSD, XSLT, JQuery, JSON, JAX-B, JAX-RS, JMS, Angular.js, Node.js, Backbone.js, Ext.js
Development Methodologies: SDLC, STLC, Agile, Scrum, Waterfall
OO Methodologies: Unified Modeling Language(UML)
Business Modeling Tools: Rational Rose, Microsoft Visio, Microsoft Word, Microsoft Excel, Microsoft PowerPoint
J2EE Technologies: Servlets, JSP, Spring, Struts, JDBC, Hibernate, JSTL, JMS, Web Services-RESTful and Soap
Java Frameworks: Hibernate, Struts (MVC), Spring (MVC), JSF
Databases: Microsoft SQL Server, Oracle 11g, MySQL, DB2, MongoDB
IDE and Database Tools: Eclipse, RAD, SQL Query Analyzer, Toad, MySQL Workbench
Web/Application Servers: WebSphere, Apache Tomcat, JBoss
Version Control Tools: Concurrent version System (CVS), Tortoise subversion (SVN), GIT
Build and Other Tools: ANT, Maven, Jenkins, Devops, AWS
Testing Tools: Junit, TestNG, Selenium WebDriver, JIRA, Quality Center
PROFESSIONAL EXPERIENCE
Confidential, Rochester, MN
Full Stack Java Developer
Responsibilities:
- Participated actively in various phases of Software Development Life Cycle (SDLC) and the project were developed using Agile Methodology
- Understanding functional specifications, designing and developing creative solutions to meet business requirements
- Used AngularJS to implement user interface standards and implementing cross platform dependency using Bootstrap.
- Extensively used HTML5, CSS3, JavaScript, JSP, JQuery, JSON and Ajax for developing interactive User Interfaces.
- Web application logics are written on server side and back end components are developed by connecting the application with (third party) web services and integrating the work with Node.js.
- Used Ajax (JQuery), POJO to communicate with the server to get the asynchronous response and display it for username auto-complete feature in feedback edit page.
- Created the User Interface screens using Spring for logging into the system and performing various operations on network elements.
- RESTful was used extensively for testing of web Services across all environments.
- Used HTTP/HTTPS Services extensively to interact with Web Services using JAX-B and JAX-RS for data communication.
- Used SAX for XML parsing, JSON and AJAX to send request to secured web service.
- Used Java Enterprise edition (Eclipse) for development of Web Application and have hands on experience.
- Created diverse SQL Queries for storing and maintaining the data using Microsoft SQL Server 2012, developed complex database objects like Stored Procedures, Functions, Packages and Triggers using T-SQL.
- Worked on analyzing and Performance tuning queries by looking at the Indexes, appropriate joins, Query statistics and Execution plans using SQL Profiler /Query Analyzer/SSMS.
- Maintained all of database service code in Subversion (SVN) as central Repository and deployed the application onto JBoss Application Server for messaging purpose to communicate between different applications using Maven to automate the build.
- Used JIRA as Defect tracking system to track, report and log the defects as found at all stages of Defect Life Cycle.
- Used Amazon Web Services (AWS) to make the website community-oriented components much more customer friendly and usable.
- Regression testing was performed after each build release of the application and updated the Scripts by executing the Regression suites built using Selenium and approve for regression suit.
- Test cases have been written using Selenium WebDriver, TestNG framework and Java for UI testing.
- Developed the XSLT reports to display the profile data of the web application users in detail and deployed the generated reports on to the server and formatted the reports using the Global variables and expressions.
- Hibernate is used for Database persistence where Design patterns like Singleton and DAO are implemented in business layer and Hibernate 3.0 annotations are included for Microsoft SQL Server 2012.
Environment: AngularJS, HTML, CSS, Bootstrap, JavaScript, JSP, JQuery, Node.js, XML, Spring, JBoss, Web Services (REST, WSDL, UDDI), AJAX, Microsoft SQL Server 2012, SVN, Maven, Java, Selenium, TestNG, JIRA, AWS, XSLT, Hibernate.
Confidential, Providence, RI
Full Stack Java Developer
Responsibilities:
- Analyzed Business Requirements and Identified mapping documents required for system and functional testing efforts for all test scenarios.
- Analyzed and developed Use Case diagrams, Sequence diagrams and activity diagrams using UML Rational Rose.
- Using Spring, JSF, Hibernate, DAO’s, Actions Classes, Java Server Pages (JSP) configured the application and runs in a Java Servlet container which contains custom tag library to represent event handlers and validators.
- Developed the application using JSF Framework that uses Model View Controller (MVC) architecture with JSP as the view to build server side User Interface components.
- Developed presentation layer using JSP, HTML and CSS, JQuery and extensively worked on Custom MVC Frameworks loosely based on JSF.
- Used Ajax technique in the application to send data to server and receive data asynchronously without reloading the whole page where JSF provides an excellent support for making Ajax call.
- Adopted J2EE design patterns like Singleton and DAO and Implemented RESTful web services using Jersey API and JSON, XML.
- Worked with web services components JAX-WS services and worked with RESTful, WSDL to interact with external systems.
- Developed J2EE components using RAD 7.5 and used JDBC to invoke Stored Procedures and also used JDBC for database connectivity to SQL.
- Used Oracle 11g database for tables creation and loaded data using SQL Loader, involved in writing SQL queries using Joins and Stored Procedures.
- Written complex SQL queries to retrieve the data and created packages and procedures to automatically drop table indexes and create indexes for table.
- Accessing this web application is made easy and maintainable by using MongoDB, Express, Node.js with Rest.
- Wrote services to store and retrieve user data with NoSQL MongoDB and implemented MongoDB schema, Node.js and Express is used to listen to the requests from the server.
- Used CVS for version control and Deployed web application on APACHE Tomcat Server to configure HTTPS for secured connection and performance tuning web server setup with Apache Tomcat Server.
- Implemented log4j for application logging and to troubleshoot issues in debug mode.
- Developed JUnit Test Cases for Code unit test and Used Maven as build tool achieve more functionality for build process.
- Understood the requirement with knowledge of Software Development Life Cycle (SDLC) and developed the project in Agile methodology.
- Extensive experience with Bug Life Cycle, managing and tracking the defects by using Quality Center 10.0 for pulling defects status reports.
- Updating the defect status reports in defect status call with managers and following up on the defect status.
- Used JDBC API, developed data access classes using JDBC and involved in writing SQL statements to implement required functionality.
Environment: JSF, JavaScript, JSP, HTML, XML, Ajax, Spring, JDBC, Web Services (RESTful, WSDL), Apache Tomcat, RAD 7.5, Oracle 11g, Log4J, XSLT, MongoDB, CVS, Maven, Quality Center 10.0
Confidential, Hartford, CT
Java Developer
Responsibilities:
- Interacted withbusiness analysts to gather the requirements and understanding the functional design specifications and involved inthe analysis, design, development, and testing.
- Used Struts framework for mapping the front end application with the back end application which is using spring framework. Maintained core action classes andtag libraries using Struts.
- Developed theUser interfaces screens usingJSP with JSTL,Javabeans,HTML, CSS, XML, Servlets, JavaScript and validations are executed with JQuery.
- Implemented logic forconsuming SOAPweb serviceto storedocuments.
- Developed T-SQL (DDL-Data Definition Language, DML-Data Manipulation Language) statements using dynamically generated SQL.
- Checked the data flow through the front end to backend and used SQL queries, to extract the data from the database
- Executed SQL script to verify and validate data from source and target through Microsoft SQL Server 2008.
- Implemented Junit tests for unit level testing andSet up Jenkins server and build jobs to provide continuous automated builds based on polling the SVN source control system during the day and periodic scheduled builds overnight to support development needs.
- UsedWebSphereapplication server for messaging purpose to communicate between different applications andMicrosoft SQL Serveras database.
- UsedSVNas Version manager to control the source code and keeping it safe in central repository to access whenever required.
- Worked inAgile environmentfollowing daily scrums and monthly sprints.
- Using Quality Center as Defect tracking system, connection with Developers Participate in biweekly releases, triage meetings, and other Scrum environment
- Created Data Driven Tests, inputs to test the multiple sets of data by using Selenium Web Driver for functional and regression testing
- Performed Integration and Regression testing to check compatibility of new functionality with the existing functionalities of the application using Selenium
- Executed the Test Scripts and logged the Defects as found and tracked the Defects at all the stages of Defect Life Cycle.
- To make sure the UAT environment has no defects, did the complete application testing in UAT environment and perform security test for having unauthorized internal and external users.
- Used Hibernate as persistence mechanism implementing object relational mapping and implemented advanced features like JPQL and Criteria based querying. ImplementedJDBClogic for invokingstored proceduresin batches.
Environment: Java/J2EE, JSP with JSTL, Servlets, JavaScript, JDBC, Hibernate, SOAP web service, WebSphere application server, Jenkins, SVN, Microsoft SQL Server 2008, Quality Center, Linux, Eclipse, JUnit.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in different phases of Software Development Lifecycle (SDLC) like Requirements gathering, Analysis, Design, Development and Deployment of various modules like Monitoring, Alerts
- Involved in the development of presentation layer in AJAX, HTML, JQuery. Client Side validations were handled using JavaScript.
- Developed user interface using JSP, Servlets, JavaScript for administrative tools using custom tags.to simplify the code.
- Extensively used DOM Parser to Parse the XML document and used Spring (MVC) Framework to implement the required functionalities for the modules.
- Used Web services for sending and getting data from different applications using SOAP messages.
- Worked on MySQL database in order to store and retrieve data and documenting Use Cases, Class diagrams, Sequence diagrams.
- Developed SQL queries in MySQL Workbench and extensively used SQL by developing different tables and ran SQL queries on them.
- Monitored and worked on CVS version control system for Automation Deployment.
- Developed the application using Eclipse and Deployed the application under Apache Tomcat Application Server and resolved the production issues during transfer of data onto the production server.
- Wrote build scripts to automate the build and deployment processes through ANT and application development is done in Agile methodology SDLC
- Developed a batch job in java using JDK (Batch API), Unix Scripts which runs every second business day of month.
- Wrote test scripts and performed unit testing using JUnit framework and executed Test Plans, Test Cases & Test Scripts by reviewing the business requirements document, and technical specifications document.
- Performed unit testing using JUnit and in writing Test Cases on every new version before sending it for User Acceptance Test (UAT).
- Performed Unit, Integration testing, worked on clearing issues at the time production and application support and performed documentation of project.
Environment: JDK, Spring(MVC), JSP, HTML, JavaScript, DOJO, XML, UML, MySQL, XSLT, SOAP, WSDL, CVS, AJAX, UDDI, SOA, JMS, Web Services, WebSphere, Eclipse,JUnit, ANT
