Sr Java Full Stack Developer Resume
Lombard, IL
SUMMARY
- Over 8+ Years of experience in JAVA/UI. Extensive SDLC experience including Requirement Analysis, Preparations of Technical Specifications Document, Design and Coding, Application Implementation, Unit testing and System Testing, Functional and Production Support.
- Strong experience in Client - Server systems using Object Oriented Concepts and Design Patterns.
- Java Script, HTML5, CSS, jQuery, Angular 2, Angular 4 in development of Front End/UI Portals
- Expertise in Angular 2 controllers, directives, factory and service resources, routings and events
- Solid experience in design and development of front end in applications using JSF, JSP, HTML, XHTML, JavaScript, CSS3
- Extensively worked on Requirement analysis of the system, database design and technical architecture for the processes, coding and testing user interface.
- Software Engineer with core background in Java technologies and web based J2EE applications
- Extensively worked ondebuggingusing Eclipse debugger.
- Expertise in using various Integrated Development Environments (IDE) Intellij IDEA, Eclipse and Net Beans for developing, Testing, Debugging and integrating enterprise applications.
- Experience in working with various Relational Database Management Systems (RDBMS) like MS SQL, Oracle, MySQL and DB2.
- Expertise in writing SQL Queries, Stored Procedures, Functions and Triggers, Tables, data integration and data connectivity of Oracle and have experience working with MongoDB (NoSQLDB).
- Expertise in DOM manipulation using JavaScript, jQuery and Angular 2
- Excellent documentation and communication skills.
- Excellent analytical, problem solving and interpersonal skills. Ability to learn new concepts fast. Consistent team player with excellent communication skills.
- Experience in Continuous Integration (CI) and Continuous Deployment (CD) using Jenkins.
- Experience in using version control Systems SVN, GIT.
- Experience in application building tools Maven, Gradle, ANT Builder.
- Experience in implementing Service Oriented Architectures (SOA) using XML based Web Services (SOAP/WSDL) and RESTful Web Services.
- Experience on Hibernate Query Language HQL, Transactions, Exceptions and Java Message Service (JMS).
- Experience in key services of Amazon Web Services (AWS) like simple storage service (S3), SQS (Simple Queue Service), Simple Notification Service (SNS) and Deployment Service.
- Experience in Test-Driven Development using automating testing frameworks such as JUnit, QUnit, Selenium and Protractor.
TECHNICAL SKILLS
Languages/Methodologies: Java, C, C++, Java(6/7/8),J2EE, PL-SQL, JavaScript, Agile, Waterfall
Technologies: JSP, Servlets, JDBC, CSS, Angular 2, Angular4
Web Technologies: HTML, DHTML, XML, CSS, JavaScript, JQuery
Distributed Technologies: JMS, Data Warehouse
Application Server: Web logic, Apache Tomcat, Glassfish, JBoss
JAVA/J2EE: HIBERNATE, SPRING, WEB SERVICES,XHTML, STRUTS
IDE’s: Eclipse, Intellij IDE, Net beans
Database(s): Oracle 8i/9i/10g/11g, DB2, My SQL,SQL-Server,DB2
Version Control Tools: Rational Clear case, SVN, CVS, GitHub, Spring Batch
Tools: JUnit, Ant, Maven, Gradle, Jasmine, Selenium, Protractor
NoSQL: Mongo DB
Operating Systems: Windows(7/8/10), UNIX and Linux
PROFESSIONAL EXPERIENCE
Confidential, Lombard, IL
Sr Java Full Stack Developer
Responsibilities:
- Worked on Agile methodology including team-based design and code reviews.
- Developed the web interface using HTML5, CSS3, JavaScript, JQuery, AngularJS and Bootstrap.
- Worked on the Common UI layout for defining the Header, Footer and Menu using JSFFacelets.
- Implemented navigation using SpringMVC controllers, configured controllers using Spring MVC annotations and configuration files.
- Implemented spring framework Bean Factory & Application Context for bean initialization, configurations.
- SpringAOP is used for logging, auditing, and security and transaction management to distinguish business logic from the crosscutting concerns.
- Used AWS (Amazon Web Services) as a cloud platform to deploy the application.
- Configured Hibernate configuration files to persist the data to the Oracle 10g Database.
- Configured Hibernate objects as Spring Beans in Spring Configuration File.
- Involved in development of POJO classes and writing Hibernate query language (HQL) queries.
- Asynchronous messaging is done using JMS and created Queue for point to point messaging.
- Developed REST web services using Spring MVC to extract client related data from database and used SOAP UI for testing these RESTFUL API web services.
- Implemented Service Oriented Architecture (SOA) by developing and consuming RESTful web services based on JAX-RS and Jersey.
- Designed and implemented Java Classes to use JAXP parser to create Java objects to be able to modify the data received in the response.
- Implemented Core Java Concepts such as Multi-Threading, Exception Handling and Collections when needed.
- Worked with DB2 and wrote SQL Queries, Stored Procedures, triggers, views and integrated SQL Queries into DAO.
- Experience with querying on data present in Cassandra cluster using CQL (Cassandra Query Language).
- Deployed the application on Tomcat Application Server.
- Used Log4j logging mechanism for logging.
- Used SVN for versioning and concurrent access to the project files.
- Resolving spring framework artefacts and code build & deployment with Maven.
- Used JIRA for defect and issue tracking.
- Used Jenkins for continuous integration/continuous deployment.
- Automated regression test cases using Selenium.
- Coordinated with testing team for timely release of product.
Environment: Java, J2EE, Spring MVC 3.0, Hibernate 3.0, HTML, CSS, JavaScript, React JS, JMS, SOAP, Axis2, Maven, Jenkins, DB2, Selenium, Log4j, SVN, JIRA, Tomcat 6.0.
Confidential, Dallas, Texas
Java Full Stack Developer
Responsibilities:
- Developed the front-end components using Angular4 framework.
- Developed web Application using HTML/CSS, JavaScript, Angular4, PrimeNG, JQuery, Bootstrap.
- Worked on Media Queries as a complement to the Grid System of UI Bootstrap to facilitate the implementation of the responsiveness.
- Enhanced user experience by designing new web features using Framework like Angular4, Bootstrap accommodate these advanced and fast technologies.
- Implemented navigation bar as a custom directive of Angular4 Framework so that it can be reused on different templates.
- Worked with spring dependency injection to build loosely coupled application.
- Followed annotation way of configuring spring to create spring beans.
- Created Spring services layer and Data access layer for data retrievals.
- Configured Spring security with LDAP template to implement role-based authorization.
- Used Spring MVC annotations such as @Controller, @RequestMapping, @RequestBody etc.
- Bound the data to the different views after fetching the JSON formatted data from back-end web services by consuming AJAX calls.
- Created JMS message listeners using Spring JMS and RabbitMQ to consume messages from queues.
- Prepare and execute AWS Cloud Formation JSON template to provision infrastructure on AWS Cloud for American Family Insurance pre-prod and prod environments.
- Developed the login and registration module and used the JQuery Validation Plugin for the form validation.
- Worked on multiple cross browser compatibility issues to support browsers according to the business requirements, including Firefox, Google Chrome, Safari, and IE(>8).
- Provided connection to social websites with feedback features by using JavaScript.
- Created Mongodb collections and documents and used Spring data Mongodb to perform document mappings to java classes.
- Involved in modifying the Maven build files and wrote deployment scripts.
- Used GIT version control repository to upload the changes and to keep track of the changes made to the code overtime.
Environment: Angular4, Bootstrap, PrimeNG, HTML/HTML5, CSS/CSS3, JavaScript, Typescript, JSON, JQuery, AJAX, Mongodb, GIT, JMS, RabbitMQ, SOAP, REST.
Confidential, Southgate, Michigan
Java UI Developer
Responsibilities:
- Analyzed business requirements, participated in technical design, development and testing of various modules assigned.
- Created Angular 1 application using Angular-JS, Angular-UI, Bootstrap, HTML, CSS and JS
- Configured Gulp file to create tasks for serving, minification, test execution etc..
- Created custom re-usable components / directives in the application using Angular-JS
- Designed the application UI following Angular MVC architecture
- Used Angular dependency injection to inject dependencies in the application controllers
- Worked with Angular Http service to make backend rest api calls
- Developed unit and integration tests using Mocha, Chai and mocked services using Sinon.js
- Developed end to end test cases using Protractor and automated their execution as a part of build
- Developed UI build scripts to perform various build tasks such as minification of CSS, JS, execution of tests etc.. using Gulp
- Used Angular charting library to create pie charts, bar charts and doughnut charts.
- Configured Angular UI router to create routing for views and sub views in the application
- Created Angular Http interceptors to handle errors and for token authentication and authorization.
- Worked with various Angular inbuilt directives such as ng-model, ng-bind, ng-controller etc..
- Leveraged Angular form validation and states to validate form fields in the application
- Developed rest services using Spring Boot and Spring MVC.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important. information for status report.
- Developed custom validators to validate the REST requests using Spring
- Followed Best practices in developing the REST API's
- Used Swagger to generate the REST documentation for the developed services
- Consumed REST API's using Spring REST template and Jackson Object Mapper.
- Secured REST API's using Spring securtiy and OAuth2
- Developed common error handling service to handle exceptions in rest services
- Developed unit tests for Rest services using Spring, Junit, Mockito and Mock MVC.
- Used Spring JPA to create entity mappings and jpa repositories for data retrievals
- Used Spring JPA transaction manager to handle transactions in the application
- Developed services with various transaction propagation levels using Spring transaction management
Environment: Java, Spring, JPA, HTML4/5, CSS2/3, JavaScript, JQuery, DHTML, Angular 1.5, STS, JSP, AWS, JMS, Spring, Restful API, Oracle db, JSON, XML, Windows.
Confidential, Tacoma, WA
Mid-Level Developer
Responsibilities:
- Developed web pages using JSP, HTML and JavaScript.
- Configured Angular UI router to create routing for views and sub views in the application
- Created Angular Http interceptors to handle errors and for token authentication and authorization.
- Worked with various Angular inbuilt directives such as ng-model, ng-bind, ng-controller etc.
- Used Validator framework to validate the form beans on the server side and HTML forms on the client side.
- Used Hibernate Framework for persistence and Spring Framework for reducing dependability.
- Used Spring Framework to implement MVC architecture, Dependency Injection, AOP and Transaction Management.
- Managed Service Objects by configuring the Spring IOC Container.
- Produced and accessed Restful web services using Spring Restful Template class of Spring MVC framework.
- Used Hibernate template and Hibernate Interceptors to extend the core business logic and additional features to the application.
- Used Hibernate ORM framework to access the database. Used AJAX to develop asynchronous data retrieval.
- Built JDBC Data Sources, WebLogic JMS Servers, Bridge and JDBC connection Pools for interoperability in between WebLogic.
- Used JUnit for the unit testing and produced the quality code.
- Built and deployed the modules on to server using Jenkins and managed Continuous integration (CI) tools for version releases.
- Used Web sphere as an integration middleware application server and version control CVS.
- Used Git version control repository to upload the changes and to keep track of the changes made to the code overtime.
- Developed build.xml using Apache ANT for automating the software build processes.
- Worked on designing the structure of the tables in Oracle 9i.
- Developed stored procedures in the database using PL/SQL.
- Developed JUnit test cases for all the developed modules.
Environment: Java, J2EE, Spring, Hibernate, WebLogic, Restful, JQuery, JavaScript, Open stack, CSS, JSP, SERVLET, Oracle, Eclipse 3.6, SQL Server 2008/2012,JSON, SQL, Angular JS, PL/SQL, Eclipse, Git, Junit
Confidential, West Chester, PA
Java Developer
Responsibilities:
- Developed the business domain layer using Java, J2EE and used DAO, Transfer Objects, Singleton, Abstract Factory and Front Controller design patterns.
- Implemented Struts framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Developed Struts MVC framework by using Action Servlets classes for Controller and developed Form Beans for transferring data between Action class and the View Layer.
- Implemented Struts Tiles framework to maintain standard header and footer across all of the pages.
- Developed JSP’s with Custom Tag Libraries for control of the business processes in the middle-tier and was involved in their integration.
- Implemented Struts Validator framework to validate the server side data.
- Implemented Session and Entity EJBs to support distributed and transactional behavior of application along with maintaining performance.
- Used EJB annotations to support Singleton Session Bean implementation with Eager Initialization.
- Used JDBC for database interaction with MySQL.
- Worked on MySQL database for backend and wrote SQL queries for data retrieval.
- Developed Ant (build.xml) targets for build and deployments on JBoss application server.
- Developed Stored Procedures in the MySQL database to validate data and ensure system integrity.
- Involved in writing application level unit test plans and developing test cases using JUnit.
- Developed user interface (UI) pages using HTML5, CSS3, Bootstrap, JavaScript, JQuery, AJAX.
- Used SVN as Configuration Management and Version Control tool.
- Used GitHub as Version control for code repository and Jenkins for continuous integration.
- Worked with QA team for testing and resolving defects in different level of application cycle such as DEV, QA and PROD.
Environment: Java 1.5, J2EE, Servlets, JSP, Struts 2,DAO, EJB 2.0, JDBC, MySQL, HTML, CSS, Bootstrap, jQuery, Java script, AJAX, JUnit, NetBeans, Ant, JBoss, SVN.
Confidential, Houston, TX
Software Developer
Responsibilities:
- Responsible for Designing and developing the application.
- Designed and developed UI components using CSS
- Developed JavaScript files for user input validation and client side revenue calculations.
- Designed and developed the UI with component, HTML, CSS and JavaScript.
- Used Spring MVC to implement the MVC pattern for the application.
- Configured Dispatcher servlet and Internal resource view resolver for loading views.
- Used Spring MVC, JQuery, JSP to create various views in the application.
- Defined Spring MVC validators to perform custom validations for the model data.
- Performed one to one, one to many and many to many mappings using Hibernate
- Configured Hibernate to create session factory and sessions in the application
- Used JPA criteria API and HQL to perform data retrievals from the database.
- Used JDBC for database interaction with MySQL.
- Worked on MySQL database for backend and wrote SQL queries for data retrieval.
- Developed Ant (build.xml) targets for build and deployments on JBoss application server.
- Developed Stored Procedures in the MySQL database to validate data and ensure system integrity.
- Involved in writing application level unit test plans and developing test cases using JUnit.
- Used SVN as Configuration Management and Version Control tool.
Environment: Java, HTML, CSS, JavaScript, JQuery, Spring MVC, Servlet, JSP, HQL, JPA, Hibernate
