Sr. Full Stack Java Developer Resume
Charlotte, NC
SUMMARY
- Over 8+ years of professional experience in IT industry and Expertise in Object Oriented Analysis including development, implementation, testing of various applications using Java, J2EE.
- Experience in different SDLC models like Waterfall, Agile and Test - Driven Development (TDD) and Iterative Methodologies.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which could increase the performance of the Application.
- Expert in Core Java concepts like Exception handling, Multi-threading, Synchronization, Serialization, IO, Collection’s framework, Java Beans, Executor Services, Thread pools.
- Worked on Object Oriented Technologies, Web technologies and client server technologies that include JAVA, Hibernate, Spring, Web services, JSP, XML, JDBC, JavaScript, Angular, ReactJS, HTML, CSS, Bootstrap, NodeJS, jQuery, SQL, PL/SQL, Oracle, DB2 and MySQL.
- Experienced with hands-on development in various Spring components like Spring MVC, AOP, Spring IOC, Spring JDBC, Spring JPA, Spring Securities and Spring Batch, Spring Boot, SpringMicroservices, and swagger APIs.
- Experience in Use Case, Sequence Diagrams and Class Diagrams using UML, J2EE Design Patterns.
- Experience with J2EE Design Patterns such as MVC, Session, Façade, Business Object (BO), Service Locator, Data Access Object (DAO), Data Transfer Object (DTO), Singleton Pattern, and Front Controller.
- Experience in Developing Micro Services using Spring Boot and Message based systems using JMS, Kafka.
- Expertise in implementing and deploying SOAP API Web Services and Restful Services JAX-RS to develop dynamic server-side web contents and tested it using POSTMAN.
- Experience in designing User Interface (UI) applications and professional web applications using HTML, DHTML, XHTML, XML, XSL, XSLT, jQuery, D3.js, JSON, CSS and schemas like XSD, DTD and parsers like SAX, DOM and JAXB.
- Created Single page applications with the use of JavaScript libraryReact.js.In-depth experience in React.js and techniques such as Redux, Axios, JSX, Form Validation, HOC and react-router.
- Extensive experience using SQLand PL/SQLto write complex queries, Stored Procedures, and Functions.
- Proficiency in working with SQL databases like Oracle 10g/11g, MySQL, DB2 and NoSQL databases like MongoDB, Cassandra.
- Experience in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ, Rabbit MQ, AMQP as JMS provider.
- Hands-on experience in using message brokers such as ActiveMQ, RabbitMQ and Apache Kafka.
- 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 continuous integration using Jenkins for timely builds, code coverage and running test.
- Good working knowledge of AWS, Spring Boot, Spring Cloud, Docker, Maven, etc. in developing applications which use cloud-based services.
- Experience in AWS Cloud platform and its features which include EC2AMI, security groups, EBS Cloud watches, AWS Config, Auto-scaling, IAM and AWS S3.
- Good working knowledge in version control tools like GitHub, CVS, SVN, Rational Clear Case and Tortoise SVN.
- Experience in using Web/Application Servers like IBM WebSphere 7.0, Apache Tomcat and JBoss, BEA WebLogic.
- Experience using tools like JIRA, Confluence.
- Excellent skills in programming using a wide variety of languages and the ability to adapt to new latest technologies and work in a Multi-platform environment.
TECHNICAL SKILLS
Programming Languages: Java/J2EE, C, C++, SQL, PL/SQL, Python
Java APIs: J2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Hibernate, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring REST, Spring Boot, JPA, Log4j, Apache Kafka.
Frameworks: Spring, Hibernate, MEAN Stack
Scripting Languages: JavaScript, TypeScript, jQuery
Web Technologies: HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, NodeJS, Express, ReactJS, AngularJS, Angular 2.0 and above
Web/Application Servers: Apache Tomcat, WebSphere, WebLogic, JBoss
IDE’s: Visual Studio Code, Eclipse, STS, NetBeans, IntelliJ, IBM RAD, WSAD
Databases: Oracle, MySQL, NoSQL, MongoDB
Operating Systems: Windows, MacOS, Unix, Linux (Ubuntu, Red Hat)
Version Control: CVS, Clear Case, SVN, GitHub, Bitbucket
Methodologies: Agile, Waterfall
Other Software Tools: MS Office, Visio, Adobe Photoshop, HPALM, JIRA
Build Tools: Maven, Gradle, Ant
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Sr. Full Stack Java Developer
Responsibilities:
- Expertise in handling the SDLC phases like the Requirements Specification, Analysis, Design, Implementation, Testing, Deployment and Maintenance.
- Designed and developed various web and enterprise business applications and implementing and testing of software systems in Java, J2EE, REST API and AWS Technologies.
- Used Java8 features like stream and Lambda expressions.
- Workingknowledge with XML and XSLT by integrating and using them in Java Environment.
- Expertise in Core Java, Multi-threaded Programming, Data structures, Algorithms and Collections framework and design patterns.
- Designed, developed, and implemented Spring BootMicroservicesto convert the monolithic application into multiple microservices.
- Developed Spring Modules like spring (Spring IOC, Spring AOP, Spring MVC, Spring Boot, Spring Security) and implemented Bean classes and configured in spring configuration file forDependency Injection.
- Configured Spring Hibernate transaction manager and used spring declarative transaction management with various propagation levels.
- Developed UI using Angular 7, Bootstrap, TypeScript, for interactive cross browser functionality and complex user interface.
- Developed powerful Single Page Application and dynamic responsive Web Application with Angular 7.
- Worked with Angular 7 Controllers, Directives, Services, Pipes, Guards, Angular Routing.Created popup forms using Bootstrap, Angular 7, and Controller to update entity modules and database. Used Custom Angular Filters to provide better search experience.
- Designed and developed REST web services for validating address.
- Worked on creating, retrieving, updating, and deleting documents in MongoDB.
- Composed and executed MongoDB scripts and queries to fetch and test data from NoSQL databases.
- Unstructured data was handled using MongoDB and used Mongoose Connector for connecting to database.
- Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe-line system.
- Used Spring KafkaAPI calls to process the messages smoothly on Kafka cluster setup.
- Implemented Test cases using Junit and Tested web services with REST Client.
- Implemented the Continuous Delivery pipeline withDocker,JenkinsandGitHubandAWSAMI’s.
- Used Gradle build tool to automate the process of generating Docker files, building Docker Images, and pushing them to Docker Private Registry.
- Experience with CICD-Ant, Maven, SVN, EDP Bitbucket, Jenkins, GIT, GitHub, and Logging tools like Log4j, Splunk.
- Selecting the appropriateAWSservice based on compute, data, or security requirements.
- Integration of Amazon Web Services (AWS)with other applications infrastructure.
- AmazonEC2is also used for deploying and testing the lower environments such as Dev, INT and Test.
- AmazonIAMwas used to maintain the user credentials and involved in creating customIAMpolicies to various groups defined within the organization and object storage service, Amazon S3is used to store and retrieve media files such as images.
- Used Good working knowledge in version control tools like GitHub, CVS, SVN, Rational Clear Case and Tortoise SVN.
- Developed API for usingAWSLambdato manage the servers and run the code in theAWS.
Environment: Java8, J2EE, Spring MVC, REST, SOAP, Restful API, JDBC, JSP, LDAP, Multithreading, Hibernate, XML, JAXB, JMS, JavaScript, Eclipse, Angular 7, Spring framework, Maven, Jenkins, Docker, MongoDB, AWS, Agile.
Confidential, Farmington Hills, MI
Sr. Java Full Stack Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Expertise in Object Oriented Software Development, gathering new requirements and understand/document business/technical requirements.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
- Developed various UML diagrams like use cases, class diagrams and activity diagrams.
- Used Java8 Method References features like default, static methods and Concurrency API.
- Refactored existing monolithic application by identifying components that needs to be transformed to Microservicesarchitecture, with Spring Boot based service, interacting through a combination of REST andAWSAPI-Gateway.
- Experience in implementing microservices using Spring Boot.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for microservices.
- Developed and deployed the war/EAR files on to WebSphere Application Server 7 in legacy application and worked with Pivotal Cloud Foundry (PCF) to deploy Spring Boot microservices and bound Spring cloud services like Config server, Service Registry.
- Worked with tools like Splunk, Grafana, App Dynamics and Zipkin for monitoring the issue/defects at micro service level.
- Worked on removing the Struts tag libraries and implemented the spring tag libraries in the JSP and JSF pages and replacing the existing HTML tags with the spring framework tags.
- Developed SOAP as well as RESTful web services using CXF API and developed the services after the deployment on server using SOAP UI.
- Worked with Express.jsfor development of RESTful web services and middleware configurations.
- Involved in development of REST Web Services using Spring MVC to extract client related data from databases and SOAPUI tool is used for testing Restful API web services.
- Worked on implementing the Spring MVC framework by creating controllers, validators, models, and request mappings for all the action URLs that are present in the JSP pages.
- Used JBoss6.x Application server to deploy the applications.
- Used Hibernate Query Language (HQL) for accessing data from database and created Hibernate POJO Objects and mapped using Hibernate Annotations.
- Implemented Hibernate annotations for the classes by replacing hibernate mapping xml files and Hibernate/JPA for data persistence.
- Involved in using JPA (Java Persistence API) frameworks and APIs such as JDO (Java Data Objects) and Hibernate.
- Implemented methods that will insert, update, delete and retrieve data in the database using Hibernate.
- Involved in writing application-level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Involved in writing Spring Configuration XML file that contains declarations and dependent object declarations. Transformed, Navigated, Formatted XML documents using XSL, XSLT, and XPath.
- Implemented stableReactcomponentsandstand-alone functionsto be added to any future pages.
- UsedReact JSfor creating thetemplates for faster compilation and developing reusablecomponents.
- UsedReact-Autocompletefor creatinggoogle map’slocation search on the webpage.
- Implemented modular approaches for backend on AWSElastic Beanstalk and implemented interfacing with MySQL/Aurora DB on AWS’s RDS, allowing for scalability.
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Worked with high volume and complex PL/SQL stored procedures using TOAD.
- Implemented BDD through Cucumber. Created the Feature Files for Cucumber Automation.
- Used Log4J for logging along with SLF4J library and worked in Test Driven Development (JUnit) for unit testing.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup and reprocess the failure messages in Kafka using offset Id.
- Expertise in implementing cross-browser and cross-platform testing using Selenium Grid and Sauce labs by setting Desired Capabilities.
- Involved in installing and configuring Eclipse and Maven for development.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT.
Environment: Java8, J2EE, Spring MVC, REST, SOAP, Restful API, JAX-WS, JDBC, JSP, LDAP, Multithreading, Hibernate, POJO, XML, JAXB, JMS, JavaScript, React, Ajax, and jQuery, JIRA, JBOSS, Eclipse, Spring framework - DI, AOP, Batch, Hibernate, Maven, Jenkins, PL/SQL, Oracle, Linux, AWS, JUnit, Mockito, Agile.
Confidential, Columbus, OH
Full Stack Java Developer
Responsibilities:
- As adevelopercoordinated with offshore team and client in understanding the business process and requirement understanding.
- Worked on design patterns which include Decorator, Facade, Front controller, Intercepting filter and MVC.
- Developed the full stack e-commerce(bell.ca) web application for several products such as Security page, online accounts opening and user login components using Java, Spring, JSP, JavaScript, HTML5, CSS3, Ajax, jQuery, and Bootstrap.
- Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery and React.JS that meets accessibility and web browser standards for website.
- Good experience in developing Applications using Spring MVC framework implementing Controllers, Spring Forms, Spring Validation Framework and Spring Tag Libraries.
- Provided connections using Spring Data JPA to the database and developed SQL/PL-SQL queries to manipulate the data. Implemented DAO pattern to fetch data from database using Hibernate.
- Used Jenkins for continuous integration. Used it for automatic deployment of code into server and to run all the test before generating war file. Also, to send automatic mails to the users if the job fails.
- Performed the database access tasks using JDBC and other related information from auto generated files.
- Worked with SOAP Web Services (JAX-WS using Axis 2.0) for creating the discount summary, also used WSDL and SOAP messages (XML technologies) for getting data from different module and SAX XML parsers being used for data retrieval Used Jenkins for Continuous Integration and deployment into WebLogic application Server.
- Designed an API Life Cycle template for the API business objectives before building a programmatically accessible platform.
- Designed and developed necessary PL/SQL for the database operations as needed.
- Worked on database interaction layer for insertions, updating and retrieval operations of data from data base by using queries and writing stored procedures.
- Deployed Enterprise application using WebLogic application Server.
- Used Maven for building and deploying the application.
- Used UML to develop Use case diagram, class diagram and sequence diagrams.
- Involved in writing Junit test Cases, Rest Assured, and used Sonarfor code coverage.
- Used GitHub for version control and configured Hudson for dependencies and Log4j for logging.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
Environment: Java, J2EE, UML, JavaScript, CSS, JSP, JDBC, Servlets, Struts, SQL, Oracle, MVC, Hibernate, WebLogic, Junit, Log4J, JMeter, Sonar, Nexus IQ, Maven, Pivotal Cloud Foundry, Splunk, AppDynamics, MVC, HTML5, CSS3, Bootstrap, jQuery, JavaScript, XML, JSON, JMS, Spring Security, Spring MVC, Spring AOP, Spring DI, Spring Boot, JSON, SOAP, JAX-WS, Apache CXF, XML, REST, Hibernate, Http, JBOSS.
Confidential
Java Developer
Responsibilities:
- Developed the application based on MVC architecture.
- Captured all the functional and technical requirements of the Supply Chain Management System.
- Was involved in the preparation of the software requirements and design document (SRS & SDS).
- Implemented the Consolidated applications front-end pages usingJSP's, JSTL, andStruts Tag Libraries.
- Developed class diagrams and Sequence diagrams.
- Adapted Java Design Patterns DAO, Value Objects and Session Facade to develop business components.
- Defined the detailed application and database design.
- Development of GUI using HTML and JSP.
- Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Involved in collecting requirements from Business Users, Data Modelling, designing and developing application using J2EE, Java, Servlets, EJB, and JSP.
- Front end validations are written using JavaScript.
- Configured Logger, appended and layout usinglog4j, SVNused asSource&version controlfor rebasing & delivering code.
- Involved in bug fixing for dev and testing issues, PreparedUnit test casesusing JUnit.
- Provided a User Manual and User Training on the new system to ease them into the new system.
Environment: Java, HTML, CSS, JDBC, JavaScript, JSP, EJB, Java Scripting, CSS, CVS, Web Sphere, Oracle, Linux.
Confidential
Java/J2EE Developer
Responsibilities:
- Developed the application as per the functional requirements from the analysts.
- Developed the client-side validation using JavaScript.
- Involved in developing the UI pages using HTML5, CSS3, JavaScript, JSON, jQuery, and AJAX.
- Design and Development of User Interface using Struts tag libraries.
- Responsible for client-side validations and server-side validations in JSP.
- Design and Development of server-side modules using J2EE, spring, Struts, EJB and Utility classes.
- Used Web Services to extract and communicate the records using XML and REST.
- Installed and configured WebLogic in Development and Testing environment.
- Deployed the application on to Web sphere application server.
- Designed, developed, debugged, and tested the web based J2EE application.
- Used Log4j utility to log error, info, and debug messages.
- Configured and deployed the J2EE application on WebLogic Application Server
- Wrote complex SQL queries and programmed stored procedures, and control files for loading large amounts of data using Oracle.
- Used apache struts to develop the web-based components.
- Front end validations are written using JavaScript.
- Performed Unit Testing using JUnit.
- Participated in all Agile scrum ceremonies, project planning, design discussions and release planning activities.
- Involved in debugging the product using JIRA Bug Tracking.
Environment: Java 1.5, J2EE, JSP, Servlets, Hibernate, Spring, Struts, PL/SQL, WebLogic Application Server, REST and SOAP Web services, UML, SVN, Log4J, Oracle, Unix.