Senior Full Stack Developer Resume
Chicago, IL
SUMMARY
- 7+ years of experience in Architecture, Analysis, Design, Development, Testing, Documentation, Deployment, Integration, and Maintenance of web based and Client/Server applications using Java and J2EE technologies.
- Experienced working in all the phases of Software Development Life Cycle using Core Java, JAVA/J2EE technologies. Experienced in different software development methodologies like Water Fall Model, Agile - Scrum.
- Experience with Object Oriented Analysis and Design (OOAD) methodology using tools like Unified Modeling Language (UML) and Rational Unified Process (RUP) using Rational Rose.
- Experience with various J2EE design patterns like Singleton, Command, Factory, Observer, Front Controller, DTO, DAO, MVC, Session Facade, Business Delegate, Service Locator, Transfer Object, and View Object in the development of enterprise applications.
- Thorough knowledge and experience in implementing Service Oriented Architectures (SOA) using XML based Web Services (REST/SOAP/UDDI/WSDL).
- Well versed with core Java concepts like Collections, Multithreading, Remote Method Invocation (RMI), Serialization, Java Beans.
- Expertise in Design and Development of User Interfaces using JSP, JSTL, Struts & Spring Tags and HTML4,5, Java Script, CSS2,3, AJAX and jQuery Framework.
- Experience in developing Web Applications with various Open Source frameworks: JSF 1.2, Spring Framework 2.0/3.0, Spring MVC, Spring AOP, Spring Security, Spring JDBC, Spring Hibernate, Web Flow, Hibernate 2.0/3.0 ORM, Jakarta Struts Framework 1.1/1.2/2.0, Struts Validation and Tiles Frameworks.
- Extensive experience in implementing Spring Boot and working with Microservices.
- Expertise in coding standalone batch jobs, and providing monitoring and application support using Spring Batches, Java Batches, and ETL batch jobs.
- Used persistence frameworks Hibernate ORM, JPA, to map POJOs to a relational database and expertise in writing HQL queries.
- Experience using Hibernate for mapping Java classes with database and using Hibernate Query Language (HQL).
- Experience in developing web api web services such as RESTful, SOAP and microservices.
- Good experience in working and writing queries with Oracle8i/9i/10g, MySQL, DB2, Cassandra, MongoDB.
- Experience in writing Ant and Maven scripts for project development and deployment
- Expertise in applying Java Messaging Service (JMS) for reliable information exchange across Java applications.
- Experience with advanced front-end technologies like Bootstrap UI, Bootstrap modal, HTML 4.0, XHTML, DHTML, JSON, jQuery, CSS, XML 1.1, XSL, XSLT, XPath.
- Experienced in using various JavaScript Web application related libraries such as Angular.js, Angular2, React.js, Node.js, Polymer.js, Backbone.js, Express.js.
- Experience in building and deploying applications using Jenkins Continuous Integration Tool and Project tracking toolsJIRAandQC.
- Hands on experience with JUnit, Advanced Rest Client and Log4j in developing test cases and determining application functionality.
- Experience in deploying applications using web and application servers like JBOSS, IBM WebSphere, GlassFish, WebLogic and Apache Tomcat.
- Expertise in building and deploying JAR files and working with various version control systems such as Clear Case, CVS, SVN, GIT and VSS.
- Proficient in programming by using the IDE’s such as Eclipse 3.x, My Eclipse 6.x, JBoss6.x, 5.x, 3.x, RAD 6.0, 7, NetBeans, IntelliJ.
- Motivated team player with ability to work under minimal supervision possessing strong analytical, problem solving and communication skills.
TECHNICAL SKILLS
Languages: Java/ J2EE, C, C++, SQL.
Markup/Script Languages: HTML, JavaScript, XML
J2EE Technologies: Servlets, JSP, EJB, JPA, JSF, Swing, JMS, Spring MVC 4, Spring Boot, Spring Aop.
Web Technologies: HTML, XML, XHTML, DOM, CSS, SAAS, TDD, DOJO, JAVASCRIPT, jQuery, ajax, JSON, Angular JS, Backbone.js, Node.js, jQuery, bootstrap.js, Require.js
Frameworks: Struts, Spring, Hibernate.
Databases: Oracle 8i/9i/10g/11g, NoSQL, My SQL, SQL 2012, HSQL, PostgreSQL, MS Access, Cassandra
IDE s: Eclipse, My Eclipse, NetBeans, Sublime Text, visual Studio, Web storm
Debugging Tools: Firebug, IE developer Toolbar
Servers: Apache Tomcat, Apache Axis2, JBOSS, GlassFish, WebLogic, XAMPP, IBM WebSphere, MQ Series
Test Frameworks: Junit, Jasmine, Karma, mocha, chai, protractor
Operating Systems: Windows (NT/2000/XP), Mac, UNIX, and LINUX
Source Control: Git, GitHub, GitLab, Atlassian STASH
Build & Deploy: Jenkins, Hudson, Ant, Maven, Gradle, IBM Urban Code Deploy, Apache Tomcat, GlassFish, JBOSS, Wildly, Pivotal Cloud Foundry, Microsoft Azure.
Others: NPM, Grunt, Bower, Gulp, Ember, Agile methodology, Atlassian JIRA, Atlassian Crucible, Version One, Kanban. JMeter, New Relic, Apt, Splunk, Performance Testing Mobile Testing.
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Senior Full Stack Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Responsible for development of Business logic in CoreJava 8.
- Built some modules using Spring MVC 4.
- Used Spring Boot which is faster in building Micro services and developed spring based applications with very less configuration.
- Configured Spring Cloud Config Server for externalized configuration.
- Integrated application with Spring Security for authorization.
- Implemented Batch jobs using Spring Batch created various item readers, item writers and item processors.
- Hibernate is used as back end ORM tool for implementation of persistence layer and mapping of POJOs.
- Worked on JSON format as well for data transfer
- Worked on Hibernate OGM to create Hibernate dialects for MongoDB.
- Consulted with the operations team on deploying, migrating data, monitoring, analyzing, and tuning MongoDB applications.
- Developed microservices and RESTful web services for some parts of the application to establish connection with the front end.
- Used JavaScript, jQuery, AngularJS and Angular 2,4 and AJAX technologies for front end user input validations and Restful web service calls.
- Worked on Javascript frameworks like React js and Express js for front end applications.
- Installation and configuration of Development Environment using Eclipse with IBM WebLogic Applicationserver.
- Implemented logging mechanism using log4j and git for version controlling.
- Used Maven tool to build, config, and packaged, deploy an application project and integrated with Jenkins. JIRA was used for issue tracking.
- Project was built using TDD (Test Driven Development) and developed Junit test cases to validate the REST services.
Environment: Java/J2EE 8 and 9, JDBC, Spring MVC 4, Spring AOP, Spring MVC Framework, Spring Boot 1.5.8 &1.5.9, Spring Batch, Spring Web Services, Spring cloud, hibernate 3.0,Angular2,4, XML, HTML 5, CSS 3, bootstrap, Javascript, React js, Express js, Junit, DAO, WebLogic 9.2, Log4j, Maven2, Eclipse 3.2, JSON and AJAX.
Confidential, Plymouth Meeting, PA
Sr. UI/Java developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization ofthe Application. Experience with SOAP web architectures. Developing applications using Java 8.
- Implemented back-end code using Spring MVC 4 framework that handles application logic and makes calls to business objects and services mainly web services.
- Created Spring MVC 4 components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components.
- Used Spring Restful services to produce the JSON data and to do the CRUD operations on the user data which can be re-used by other applications.
- Implemented transaction management using Spring declarative transaction management with Spring AOP concepts.
- Involved in creating various Hibernate mapping files and configuring the hibernate configuration file to persist data into the database.
- Created services that store JSON string toCassandra.
- Handling Big Data databases like Cassandrawith sharing and replication.
- Created and consumed RESTful web services.
- Worked with Javascript and jQuery to create views.
- Wrote AngularJS controllers, views, services, and custom directives.
- Git was used for version controlling and Jenkins for continuous integration.
- Developed JUNIT test cases and System test cases for all the developed modules and classes.
- Developed MAVEN scripts to build and deploy the application in the JBOSS Application Server.
- Participated in the daily stand up SCRUM agile meetings as part of AGILE process for reporting the day to day development activities of the work done.
Environment: AngularJS, Java/J2EE, Spring REST Web services, Hibernate, Cassandra, JavaScript, HTML, CSS, XML, jQuery, ajax, Bootstrap, TDD, Grunt, Junit, Git, JIRA, JBoss.
Confidential, Newark, New Jersey
Sr. Java UI Developer
Responsibilities:
- Gathered and analyzed the requirements and converted them into User Requirement Specifications and Functional Requirement Specifications for the designers and developers to understand them as per their perspective.
- Designed the application based on variousJ2EEdesign patterns includingMVC.
- UsedSpring Frameworkto implement theMVCdesign pattern.
- Implemented Spring controllers with annotations, validations using model attributes to pass request from presentation layer to helper classes. iBatis was used as the ORM tool for mapping objects to Oracle SQL databases.
- DevelopedOraclePL/SQL procedures, SQL routines and mapping tables to convert Legacy data into Web application’soracledatabase system.
- Involved in web designing using HTML 4/5, XHTML, CSS 2/3, JavaScript, AJAX, JSON, and jQuery.
- Develop front end applications in AngularJS framework by implementing controller and service layer with corresponding html model.
- Project had been deployed using IBM WebLogic server and automatic scaling achieved by using Pivotal Cloud Foundry.
- Using Git source control to pull the latest code and test.
- Integration tests were written using Junit and Mockito.
- Eclipse and Microsoft Visio were used as IDEs during the project.
Environment: Java/J2EE, HTML4/5, CSS2/3, jQuery, JavaScript, AJAX, XML, JSP, JSON, MVC, DOM, AngularJS, Bootstrap, Oracle.
Confidential, Boise, Idaho.
Java Application developer
Responsibilities:
- Actively Involved in Requirement gathering, Conceptual Architecture design, Detailed design, Coding, Testing and creation of functional specifications of Application. Worked under Agile methodology, involved in daily scrum meetings, sprint planning, product backlogs.
- Developed the Presentation Layer using MVCStruts Frameworkand usedTiles Layoutfor View Transactions and User Activity Monitoring module.
- ImplementedHibernateInheritance strategies to map relation between tables and configured many-many relationship usingHibernateannotations.
- ImplementedRestfulweb services inJavawithJAX-RS.
- XML for building data structures required for Web Services and JMS for sending asynchronous messages using the Event based Framework.
- Worked on developingSQLQueries, Tables, Views, Stored Procedures, Functions, Packages, Triggers usingMySQL.
- UsedHTML5,CSS3,JavaScriptframework& Angular.jsfor creating Dynamic Reach Design Layout withJSP.
- UsedApache TomcatApplication Server for application deployment in the clustered window environment and had very good knowledge onApache Rewrite rules.
- UsedMaventool to build, configure, packaged, deploy an application project and integrated withJenkins.
- Created test plans andJUnittest cases and test suite for testing the application.
- Daily use ofGitHubtocollaboratewith a team. Message routing scheme to support high-availability and failover scheme for large clusters of servers.
Environment: Java/J2EE, Struts, Maven, Hibernate, Multithreading, MySQL, JavaScript, HTML, CSS, Tomcat Web Server.
Confidential, Bentonville, AR
Java Developer
Responsibilities:
- Actively involved in Analysis, Detail design, Development, Bug fixing and Enhancement in Agile methodology by Involving in daily Scrum and Sprint planning meetings.
- CreatedSpring MVCcomponents like Dispatcher servlets, configure Request mapping annotation controllers, view resolver components.
- Extensively usedHibernate ORMin data access layer to write DAOs. DevelopedHibernatemapping and Configuration files.
- Involved in creating/consumingSOAPbased web services to expose business operations.
- Developed Graphical User Interfaces usingHTML5,CSS3,Bootstrap,Angular.jsfor user interaction.
- Implemented the logging mechanism usinglog4jframework.GitHubhas been used as a Version Controlling System.
- Involved in writingSQLQueries, worked on Oracle DB2 and performed various DatabaseCRUDOperations. Verified the Data with the Production, Acceptance and Integration.
- FollowedTDD Test Driven Developmentand developed test cases by usingJUnitfor unit testing for each module developed.
- GeneratedUse case, Sequence, Collaboration, Activity and Deployment diagrams using Rational Rose software and extens.
Environment: J2EE, JDK, Servlets, JSP, Spring, JSTL, HTML, CSS, EJB, Hibernate, JavaScript, Rational Rose, Maven, web services, Multi-threading, UNIX.
Confidential, Bellevue, WA
Java Developer and Analyst
Responsibilities:
- Worked and Gained In-depth knowledge ofJVM Architecture,Core Java - Concepts of Object-oriented programming system (OOPS).
- Applied concepts ofMulti-threading,Collections,Swings,Applets,Exception Handling,Serialization&Networkingextensively.
- UsedHTML, XHTML, DHTML, CSS, JavaScript, AJAX, jQuery, JSPand Tag Libraries to develop UI/view pages.
- Involved in build process throughMaven. UsedLog4jfor logging messages and Warnings.
- Developed various Database interaction objects by implementing theDAO Patternsand usedJDBCas Model Component.
- UsedApache TomcatApplication Server for application deployment in the clustered window environment.
- Involved inUnit Testing and Bug-Fixingand achieved the maximum code coverage usingJUNIT test cases.
Environment: Java/J2EE, JSP, Spring, Junit, MySQL.