Sr. Full Stack Java Developer Resume
Rochester, MN
SUMMARY
- Over 7 years of IT experience as a JAVA/J2EE developer in the areas of Analysis, Design, Development, Coding, Implementation and Testing of web based and client server multi - tier applications.
- Expert level skills in application development using Java 8, J2EE, Spring Framework, Hibernate, JSP, JPA, Servlets, JDBC, HTML, JavaScript, J2EE compliant application servers, multi-threading, OOAD concepts, client/server, design patterns of J2EE architecture.
- Good experience working on different levels of Software Development Life Cycle (SDLC) and Agile Methodologies.
- Expertise in development and deployment of web components that include Servlets, JSP and business layer components that include EJB, Web Services, JDBC, JMS, Serialization, Collections API.
- Experience working in environments using Agile (SCRUM) and Test Driven development (TDD) methodologies.
- Extensive experience on developing web applications using Spring Boot, Spring Security, Spring Core, Spring MVC, Spring AOP, Spring Actuator, Spring ORM, Spring JPA and Spring REST.
- Extensive experience in developing Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design.
- Expertise in developing J2EE applications using J2EE components, Design Patterns like Singleton, Prototype, Session Facade, Builder, Front Controller, Data Access Object.
- Proficient in creating and consuming SOAP and RESTful web services in Spring Boot using JAX-WS, JAX-RS, and Spring Rest Controller.
- Experience in designing, deploying, developing Web Services with SOAP and implementing the internet/intranet applications.
- Experience in database development and implementation using different RDBMS such as Microsoft SQL Server, ORACLE, MySQL, PostgreSQL and DB2 and NoSQL databases such as MongoDB, Cassandra.
- Experience working with JPA, Hibernate, EclipseLink, Spring Data JPA, Spring JDBC, Spring Data Rest for object relational mapping and data persistence.
- Skilled in developing User Interfaces using JSP, HTML5, CSS3, JavaScript, jQuery, Bootstrap, Ajax, AngularJS, Angular, ReactJS framework.
- Hands on experience using CSS Media Queries, Bootstrap, JSTL specifications and developing Responsive Web Design pattern web pages.
- Strong experience in XML, XSD, XPATH, XSLT in generating dynamic web content using XSL for formatting.
- Experienced in developing UML diagrams like use cases, class diagrams and sequence diagrams using Rational Rose.
- Implemented OAuth2.0 for authentication based web application and accessed their APIs for fetching data services.
- Have experience in Design, Development and Deployment of Java/J2EE web components on servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic.
- Hands-on experience in using message brokers such as ActiveMQ, RabbitMQ and Apache Kafka.
- Experience in using build/deploy tools such as Jenkins, Docker and AWS for Continuous Integration & Deployment for Microservices.
- Good experience on working with Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
- Experience in writing ANT, Gradle, Maven and Jenkins build scripts, writing unit test cases using JUnit, Mockito, Easy Mock, TestNG and used Log4j, Slf4j, Log InSight for bug tracking.
- Used Cucumber for services automation and created the Feature Files for Cucumber Automation.
- Experience in working with frontend testing tools like Karma, Jasmine, Chai, and Jest.
- Experienced in using Version Control Tools such as Git, Subversion, CVS, and Clear Case.
- Strong analytical, interpersonal and communications skills. Demonstrated track record of analyzing situations, implementing in a fast-paced environment.
- Fast learner, good at team work and ability to adopt new technology.
TECHNICAL SKILLS
Languages: C, C++, JAVA, J2EE, SQL, PL/SQL
Java Technologies: Servlets, JSP, JPA, EJB, JMS, JSF, Java Beans, Struts, Spring, Spring Boot, RMI, Multi-threading, REST, SOAP, Log4j, Slf4j, Log InSight, Ant, Gradle, Maven, Applets. ActiveMQ, RabbitMQ, Apache Kafka.
Web Technologies: HTML5, CSS3, JavaScript, jQuery, Ajax, Angular JS, Angular, TypeScript, React JS.
Databases: Oracle, My SQL, SQL Server, DB2, PostgreSQL, MongoDB, Cassandra
ORM Frameworks: JPA, Hibernate, EclipseLink, Spring Data JPA, Spring JDBC, Spring Data Rest
Web Servers: Apache Tomcat, IBM WebSphere, WebLogic and JBoss
Testing Frameworks: JUnit, Mockito, Easy Mock, TestNG, Karma, Jasmine, Jest, Chai, Cucumber
Web Services: SOA, SOAP, RESTFUL, JAX-WS, JAX-RS, XML Beans and Axis
Version Control Tools: Git, Subversion, CVS, and Clear Case
Methodologies: Agile, Scrum, TDD, OOAD, SDLC
Cloud Technologies: Jenkins, Docker, AWS
PROFESSIONAL EXPERIENCE
Sr. Full Stack Java Developer
Confidential | Rochester MN
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a Test-driven Development (TDD) approach.
- Worked on a SAFE AGILE based methodology which brings new approaches and changes to the team every PI.
- Developed and designed the web interface using HTML5, CSS3, JavaScript, jQuery, ReactJS, and Bootstrap.
- Worked with UI designers and User experience team to define screen designs. Developed angular partials based on UI screens.
- Designed and developedOracle forms & reportsgenerating up to 60 reports.
- Actively involved in coding using Java 8, Spring 4.x to develop features from end to end.
- Designed and implemented an application usingSpring Boot,Spring IOC, Spring transactions, Dependency Injection,Spring Annotations,Spring AOP, Spring Actuator, Spring Container managed transactions, Hibernate.
- Used various Angular 7 custom directives and developed reusable components and templates that can be re-used at various places in the application.
- Used Spring Security for authentication and authorization of users, Spring JDBC for easy database operations using JDBC template, writing row mappers and Spring Boot easy bootstrap applications from scratch.
- Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Involved in debugging the product using Eclipse and JIRA Bug Tracking.
- Worked on functions inLambdathat aggredwlgates the data from incoming events, and then stored result data in AmazonDynamoDB.
- Involved in creating the Azure Services with Virtual Machine. Involved in developing the Azure Solution and Services like IaaS and PaaS.
- Managed Azure Infrastructure Web Roles, Worker Roles, Storage, Azure AD Licenses, Office365. Created Cache Memory on Windows Azure to improve the performance of data transfer between SQL Azure and WCF services.
- Analysis the Nexus service codebase for performance and security enhancement.
- Implemented RESTful web services which produces both XML and JSON files to perform tasks, RESTful web service using Jersey for JAX-RS implementation, which leveraged both web & mobile applications.
- Implemented the authentication and authorization of the application using Spring Security and OAuth2.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously, and send JMS message to Apache ActiveMQ on the edge device.
- Implemented Zipkins for distributed Micro Service Monitoring.
- Designed Document Data Model for DynamoDB and participated in the Capacity Planning.
- Used OracleJDeveloperto support JAVA 8, JSP and HTML codes used in modules.
- Moved existingAngularJS controllersandservicestoAngular 7 componentsfor more responsive and less dependency.
- Creation of database objects liketables, views, materialized views, procedures and packagesusing oracle tools likeToad, PL/SQL DeveloperandSQL plus.
- Experience working withJBOSSApplication Server, middleware and otherJBOSSComponents
- Integrated Swagger UI and wrote integration test along with REST document.
- Developed all REST APIs using Hystrix commands and Feign clients for efficient fault tolerance and handling fallback mechanisms.
- Utilized the features ofAngular 7to present effective web design.
- Executed parallel browser testing on various machines using Selenium Grid and performed cross browser testing.
- Used Azure Express Route to set up a private connection to Microsoft cloud services such as a Microsoft Azure and Dynamic 365.Configured Azure Virtual Networks, subnets, DHCP address blocks, Azure network settings, DNS settings, security policies and routing. AzureAPI Management, Security, Cloud-to-Cloud Integration (Public, Private)
- Worked on Jenkins for the Continuous integration and Continuous Deployment.
- Worked on AWS Cloud watch and AWS ALB for Load balancing and also worked on ELB for the performance testing by sending 5000 requests per minute.
- Utilized AWS Services platform to upload data intoAWS S3 bucketsand creatingEC2instances.
- Used GitHub to maintain the version of the files.
Environment: JAVA8, J2EE, HTML5, CSS3, AWS, jQuery, Ajax, Rabbit MQ, JSON, ReactJS, Spring Boot 2, Spring Hibernate 4.0, Swagger UI, Docker, Microservices, ActiveMQ, RabbitMQ, Spring Security, OAuth2, Bootstrap, RESTful web services, Web Sphere, SonarQube, Redux, Jenkins, Agile/Scrum Methodology, Maven, JIRA, JBoss, JUnit, Mockito, Jest, Protractor, Hystrix, Zipkins, TDD, Oracle, Git, XML,LESS, Webpack, AXIOS
Java Developer
Confidential | Boston,MA
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a test-driven development (TDD) approach.
- Developed and designed the web interface using HTML5, CSS3, JavaScript, JQuery, Angular 2 and Bootstrap.
- Built Components using Angular 2 and worked on Angular directives. Implemented lazy loading and Dynamic loading in the Angular routers. Worked on Typescript for building the code.
- Implemented HTTP requests using RxJS Observable library to handle multiple values over time.
- Developed prototype and project layout skeletons using Angular 2, jQuery, HTML5, and CSS3.
- Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.
- Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot.
- Developed multiple enterprise applications using Spring Boot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful webservices.
- Extensive experience in Azure E3 Enterprise Mobility Suite of tools in MFA (Multi-Factor Authentication) and Intune. Build Data Sync job on Windows Azure to synchronize data from SQL databases to SQL Azure.
- Implemented authentication and authorization for the application using Spring Security and Oauth2.
- Worked on Java 8 Lambda expressions and Pipelines, Streams.
- Implemented Spring IOC for Dependency Injection and to make the code loosely coupled and Spring AOP for logging purposes.
- Implemented SOAP based JAX-WS Web services interfaces for integrating multiple systems, code re-usability and consumed JMeter to test performance of SOAP protocol.
- Worked on creating, retrieving, updating and deleting documents in MongoDB.
- Developed a conical map/reduce-like architectural pattern that that is designed to leverage the Azure platform.
- Work in progress on POC to migrate to Windows Azure to address scalability and performance issues. Implemented high availability with Azure Classic and Azure Resource Manager deployment models.
- Configured JMS server setup, DB connection setup & deployed Returned items in Web Sphere Server.
- Setup the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins.
- Worked on Jenkins for continuous integration with Gradle and GitHub.
- Used Log4j for validate functionalities and JUnit for unit testing.
- Implemented configured JIRA issue tracking software with Agile plug-in across all the company functions.
- Used IntelliJ IDEA IDE tool for application development.
Environment: Java 8, J2EE, HTML5, CSS3, JavaScript, jQuery, Angular 2, TypeScript, Bootstrap, Spring Boot, Spring IOC, Spring MVC, Log4j, SOAP, RESTful, Microservice Architecture, XML, AWS, Mongo DB, CI/CD, Maven, IntelliJ IDE, JUnit, JMS, UNIX, Jenkins, JIRA, Log4j, Git.
Java Developer
Confidential | Sunny Vale, CA
Responsibilities:
- Provided technical guidance to business analysts, gather the requirements and convert them into technical specifications/artifacts.
- Configured spring to manage Actions as beans and set their dependencies in a context file and integrated middle tier with Hibernate.
- Designed and Developed UI using Angular.JS, HTML, CSS, Bootstrap, JavaScript and JQuery.
- Utilized Angular.JS framework to bind HTML template (views) to JavaScript object (models).
- Created Custom Directives in Angular.JS, making use of Modules and Filters objects according to the application requirement.
- Developed views using Bootstrap components, Angular-UI and involved in configuring routing for various modules using angular UI router.
- Implemented Spring MVC architecture and increased modularity by allowing the separation of cross-cutting concerns using Spring AOP.
- Deployed flow of Execution in the Servlet Environment using Spring MVC and defined Navigation Rules.
- Used Spring Security for Authentication and authorization.
- Used Spring Core for dependency injection/Inversion of control (IOC).
- Used Hibernate Framework for persistence onto Oracle database.
- Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
- Designed a network of web pages, where the user progresses through an application by selecting links, resulting in the next page being transferred to the user and rendered for their use using REST.
- Developed high-performance web applications using spring and XML Http Request.
- Configured JDBC in the application server.
- Extensively worked on writing complex PL/SQL Queries using joins, stored procedures, Functions, Triggers, Views, Cursors, MaterializedViews, dB links, External views, indexes in Oracle DB&SQL tuning to reduce time in the application.
- Converted and automated builds using Maven and Make. Scheduled automated nightly builds using Jenkins.
- Test automation for web application using Cucumber.
- Configured and used WebLogic content management to display content in view components.
Environment: Java 8, JEE, Servlets, JMS, Hibernate, Spring, Web services, REST, UML, HTML, Bootstrap, JavaScript, jQuery, Maven, Make, PL/SQL, Bootstrap, Angular Js, Spring Security, Spring Data, Microservices, REST, Hibernate, Oracle, XML, XSD, Log4j, Oracle, PL/SQL, JUnit, AJAX, Jenkins, CSS, JSP, JNDI, JIRA, Cucumber.
Java Developer
Confidential | Jersey City, NJ
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Agile Methodology is used for development of the application.
- Used J2EE design patterns like Value Object Pattern, service locator, and session façade, Singleton, Factory and DAO.
- Implemented Struts Dispatch Action class and form bean classes using Struts framework.
- Client & server validations were handled using JavaScript & Struts validate plug-in.
- Struts Tiles Framework is implemented for a common look in all the presentation views.
- Integrated Struts MVC with Spring DI and Spring Hibernate DAO.
- EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer.
- Involved in writing XML validation classes using Struts validation framework.
- Designed the user interfaces using JSPs, AJAX and Struts Tags.
- Used XML Web Services using SOAP to register agents using non-java application.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components.
- Used IBM WebSphere Application Server to deploy the application.
- Developed JUnit test cases for DAO and Service Layer methods.
- Experience in writing shell and Perl scripts for database connectivity and to retrieve data from different sources.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Java 8, J2EE, JSP, Struts, Spring, OOAD, Oracle, HTML, EJB3, AJAX, Perl, JMS, XML, Design Patterns, ANT, Rationale Rose, IBM RAD IDE, IBM WebSphere Application, Log4j.
Java Developer
Confidential
Responsibilities:
- Participated in the requirements analysis and technical assessments.
- Used Structs framework and J2EE components to develop Action classes, backend processes, complex reports and database interaction, Configured and worked with Apache Tomcat Server.
- Designed and developed data persistence mechanism using Hibernate in Structs MVC applications.
- Created SQL’s from views and queries to interact with multiple systems for data.
- Develop Web pages using JSP, CSS, Ajax, JavaScript, jQuery, JSF and XML that interact based on events.
- Developed PL/SQL stored procedures to retrieve data.
- Developed JUnit test cases to unit test the business logic and involved in testing the application in the integration environment.
- Involved in project documentation, status reporting and presentation.
- ImplementedLog4J for the debug and error logging purpose.
- Used RAD IDE based on Eclipse for writing code for JSP, Action Classes, Struts.
- Involved in writing DAO, DTO's using Hibernate DAO Support.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
Environment: Java 8, J2EE, JDK 6, JSP, Struts 2.0, Apache Tomcat 6, JMS, Oracle 9i, JavaScript, XML, HTML 4, AJAX, JavaScript, jQuery 1.1, JUnit 2.5, Unix/Linux, Log4J and Ant.