Java Full Stack Developer Resume
Minneapolis, MN
SUMMARY
- Over 7 years of experience in all stages of Software Development Life Cycle (SDLC) starting from gathering Business specifications, analysis, design, development, testing and implementation of projects using Java/J2EE technologies.
- Strong Object - Oriented Analysis and Design (OOAD), ERD documentation, UML artifacts modeling with Rational Rose and Enterprise Architect.
- Experience working in Agile software development along with Test-Driven Development (TDD) methodology.
- Expertise inJavawith concepts like Collections, File I/O, Garbage Collection, Exception Handling, Multithreading, and Design Patterns.
- Proficiency in Spring modules like Spring IOC, Spring DAO, Spring Web flow, Spring Security, Spring MVC, Spring AOP, and Struts MVC framework.
- Experience in Front-End UI development using HTML5, CSS3, Bootstrap, Ajax, JavaScript, jQuery, AngularJS and NodeJS.
- Expertise in developing and consuming web services including different technologies like DTD, XSD, SOAP, WSDL, RESTful and Apache Axis.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop spring-based application with very less configuration.
- Hands on experience in Deployments, Migration, Maintenance and Enhancements of applications in WebLogic, WebSphere, JBOSS, and Tomcat servers
- Experience with Java 1.8 features such as Lambdas for making function calls by using functional interfaces which makes code readable and concise.
- Hands on experience with Amazon Web Services (AWS) and Amazon Cloud technologies like Amazon EC2 (virtual servers) & Amazon Cloud Watch (monitoring).
- Worked on various XML technologies i.e., writing DTD, Schema, Namespaces, XSL, XPath, XQuery, XHTML and SAX, DOM, JDOM parsers.
- Experience working with databases such as Oracle, MS-SQL Server, MySQL and using PL/SQL to write stored procedures, functions and triggers for different Data Models.
- Hands on experience with build tools like ANT, Maven and logging tools like Log4J.
- Expertise in unit-testing with J-Unit using tools like JMeter.
TECHNICAL SKILLS
Languages: Java, UML, XML, SQL, PL/SQL
Frameworks: Spring, Hibernate, Struts
Web Technologies: Angular, React.JS, Node.JS, Bootstrap, jQuery, Html, JavaScript, CSS, AJAX
Database: MongoDB, Oracle, DB2, MySQL, SQL Server
Testing: J-Unit, JMeter, Easy Mock, Mockito.
Tools: UML, Rational Rose, Splunk, SQLDeveloper, TOAD, Hudson, Log4J, SOAP UI, Rest Client UI, Postman, Grunt.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI, REST, Microservices.
PROFESSIONAL EXPERIENCE
Confidential, Minneapolis, MN
Java Full Stack Developer
Responsibilities:
- Worked with business teams on requirements analysis building use cases and estimations. Generating high level and low-level design documentation.
- Used Factory, DAO, Singleton and DTO and Value Object, Business Delegate design patterns as part of implementing business logic.
- Used Spring IOC to inject services and their dependencies and leveraged Spring-Hibernate, Spring MVC and Spring JMS modules.
- Developing Responsive Design UI Rich Rest Service Applications, Single Page Applications and HTML Wireframes using HTML5 Grid Layouts, CSS3, Ajax, Angular 2, and Bootstrap.
- Used Angular 2 to associate HTML elements to model, to provide dynamic user validations on client side.
- Worked on UI components using Angular 2 Dependency Injection, Models, data binding and controllers.
- Build RESTful web service by building Node.js Server in the back-end to handle requests sent from the front-end jQuery and AJAX calls.
- Designed and developed Micro Services using REST framework and Spring Boot.
- Provided authorization and authentication to applications using Spring Security and protected the application against
- Worked in integrating JMS with Spring Boot by providing an instance which is embedded with Active MQ.
- Designed, built, and deployed a multitude application utilizing almost all of AWSstack, including EC2, R53, S3, RDS, Dynamo DB, SQS, IAM, and EMR.
- Used NoSQL database, MongoDB, to support the storage of JSON objects and provides the storage for security related information.
- Used MongoDB for storing internal statements and reports. Worked in updating and retrieving data internally from the backend MongoDB.
- Installation and configuration of Development Environment using Eclipse.
- Used Subversion (SVN) for software version control and performed Unit testing using J-Unit framework.
- Used Jenkins for various tasks to automate the build process and for the deployment of the application in JBOSS server.
Confidential, New Britain, CT
Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of SDLC and used Agile methodology for developing application.
- Developed UML Use Cases, Activity, Sequence & Class diagrams using Rational Rose.
- Implemented Spring MVC, which includes writing Controller classes for handling requests, processing form submissions and performing validations.
- Used Hibernate ORM framework for persistence to database by integrating it with Spring framework using Spring Hibernate template.
- Developed the UI screens using HTML5, CSS3, Ajax, jQuery, AngularJS, and was involved in resolving cross browser JavaScript issues.
- Took part in setting up the routing configuration using Angular UI router for various views and sub-views.
- Created dynamic HTML pages, used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
- Developed web services for applications using SOAP messages to transfer data from multiple sources, then used SAX and DOM XML parsers for data retrieval.
- Building cloud Microservices and implemented back-end using Spring Boot.
- Responsible for maintaining and expanding our AWS infrastructure using AWS EC2, manage documents in S3, providing IAM access to S3 buckets.
- Imported third party data feeds using web services and used AWSJavaAPI to interact with AWS Feature such S3 to store and EC2 to create instance.
- Designed & developed DAO layer with Hibernate standards, to access data from SQL Server.
- Created SQL Server logins & assigned roles & authentication models for Security.
- Used WebSphere Application Developer (WSAD) to develop & deploy the application.
- Responsible for CI/CD process implementation using Jenkins along with LINUX Shell scripts to automate routine jobs.
- Store persistent JMS messages or temporarily store messages sent using the store-and-forward feature.
- Used JIRA for issue tracking, reporting versions, error reports, sprints.
- Participated in regular bug trials and provided fixes and improvements on bugs and code enhancements.
Confidential, West Point, PA
Java Developer
Responsibilities:
- Involved in Requirement Gathering, Design and Deployment of the application using Scrum (Agile) as Development methodology.
- Designed and developed Application based on Spring MVC Framework using MVC design pattern.
- Designed and implemented front end pages using CSS, JavaScript, JSP, HTML, XML, JSTL, Ajax.
- Developed application based on Spring Framework with MVC design pattern.
- Used CSS3 and Bootstrap for styling the HTML elements within the whole application.
- Used Test Driven Development (TDD) for Extreme programming methodology to address development issues and providing solutions for it.
- Involved in the implementation of DAO using Spring-Hibernate ORM and creating the Objects and mapped using Hibernate Annotations.
- Used Spring Framework for implementing business logic and maintaining transactions.
- Used Web services for transferring data between different applications using XML.
- Implemented integration with back-end system with Webservices using Restful service.
- Use MQ series for creating queues and configuring it to receive messages and output the messages to the application.
- Developed stored procedures, triggers and functions in Oracle to process the trades using PL/SQL and mapped it to Hibernate Configuration File and also established data integrity among all tables
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- WebSphere used for application deployment in production mode, for scalability and security.
- Used Maven for build process and SVN is used for Repository Version Control System.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Involved in planning process of iterations under theAgile TDD (Test Driven development) methodology.
- Analyzed and modified existing code wherever required and Responsible for gathering, documenting and maintaining business and systems requirements, and developing designs document.
- Prepared the detailed functional requirements along with screenshots and description of all the modules.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Developed Application based on Struts2 Framework using MVC design pattern.
- Used Apache Tiles and JSP in the presentation tier.
- Developed POJO’s for Struts Action classes
- Designed and developed the UI using JSP, HTML, CSS and JavaScript.
- Used Spring Core for dependency injection/Inversion of control (IOC), and integrated frameworks like Struts and Hibernate.
- Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the SQL Server database.
- Developed REST web services using Apache CXF
- Maven was used for the entire build process.
- Designed and developed a system for JMS applications to communicate with WebSphere MQ in data exchange between different systems.
- Deployed application in WebSphere Application Server.
- Eclipse as IDE for developing and debugging the application
- Created JUnit tests for various modules.
- Used SVN for versioning and concurrent access to the project files.
- Involved in enhancements of the system and worked on fixing bugs and supporting the entire system.
Confidential, Nashville, TN
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design and development.
- Generated Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Designed UI screens using JSP, Struts tags and HTML. Used JavaScript for client-side validation.
- Used Struts Framework in the application which is based on MVC design pattern.
- Used EJBs in the application and developed Session beans to house business logic at the middle tier level.
- Performed action mapping in the struts-config.xml file.
- Developed user interface using JSP, Struts Tag Libraries, JSTL to simplify the complexities of the application and easy integration with Struts actions.
- Used Hibernate Persistence Strategy to interact with database.
- Actively involved in designing and implementing Session Façade, Service Locator and Data Transfer Object design patterns.
- Used Java Message Service (JMS API) for reliable and asynchronous exchange of important information.
- Designed and developed Message driven beans that consumed the messages from the Java message queue.
- Used Spring Framework for Dependency injection and integrated with the Struts Framework and Hibernate.
- Used Web services for sending and getting data from different applications using SOAP.
- Used JDBC to access Oracle 10g database for accessing customer information.
- Used JUnit framework for Unit testing of application.
- Deployed the application on Tomcat Application Server.
