Java Full Stack Developer Resume
Mount Laurel, NJ
SUMMARY:
- Over 7 Years of professional experience in developing various web and enterprise applications.
- Methodologies: Experience working with various SDLC methodologies based on Agile/SCRUM like Test Driven Development (TTD), Incremental and Iteration methodology, Pair Programming, Agile Development.
- Cloud & CI/CD: Implemented AWS solutions using EC2, S3, DynamoDB, EBS, Elastic Load Balancer, Auto scaling groups. Experience in CICD - Ant, Maven, Gradle, Jenkins and Logging tools Log4J.
- Frontend: Experience in developing Graphic User Interface using JavaScript and JS frameworks, JQuery, JSP, CSS 3, HTML 5, Node.js, Bootstrap, AJAX, Angular 5 and above.
- Backend: Java Enterprise application design and development using Java Spring modules like Spring MVC, IOC, AOP, JDBC, Spring Boot, Spring Microservices. Also used Core Java with Multithreading, Concurrency, File Handling I/O , Generics, Data Structures Collections, Garbage Collection and Lambda expressions. Experience in persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language.
- Web Services: Experience in development and implementation of Restful Web Service as a Provider and consumer using messaging medium as JSON and implemented Soap based web services, WSDL and UDDI using XML over HTTP(s), SOAP, WSDL, Restful protocols.
- Database: Experience in working with Relational Databases like Oracle, MySQL, DB2, MS SQL Server using SQL, PL/SQL and NoSQL databases such as MongoDB & Cassandra.
- Monitoring Tools: Experience in Splunk for logging error/debug messages and managing them.
- Build Tools: Experience in working build tools like Ant, Maven, Gradle and Docker for Continuous Deployment.
- Version Tools: Extensive knowledge on GitHub and BitBucket to maintain the version of the files and took the responsibility to do the code merges from branch to trunk.
- Testing Tools: Expertise in using unit testing frameworks JUNIT, Selenium and TESTNG. Experience in testing methodologies using White box, Gray box, and black box testing techniques manually.
TECHNICAL SKILLS:
Languages: Java 8.0/7.0/6.0/5.0 , Python, C, C++, SQL, PL/SQL
Java Technologies: J2EE, EJB, Java Bean, JDBC, Servlets
J2EE Technologies: Servlets, JSP, Spring, STRUTS Framework, JSFHibernate, Java Beans, JDBC.
Web UI Technologies: JavaScript, XML, HTML, JQuery, CSS, JSPAngular JS, Bootstrap, Angular 6
Web Services Technologies: SOAP, REST
Databases: MySQL, Postgre SQL, MongoDB, NoSQL, Elastic Search, Cassandra DB2, PL/SQL
Application Server: Apache Tomcat, GlassFish, WebSphere
Logging Framework: Log4J, SLF4J
Application Frameworks: Spring, Hibernate, IBATIS
IDE: Eclipse, Net Beans, Visual Studio.Net, XCode IntelliJ 2017.1
B uild Tools: Maven, ANT 1.10, Gradle
Testing &Bug tracking Tools: JUNIT, JIRA 7.0, Selenium, Cucumber
PROFESSIONAL EXPERIENCE:
Confidential - Mount Laurel, NJ
Java Full Stack Developer
Responsibilities:
- Implemented Agile methodologies, actively involved in technical meetings, requirement gathering, analysis, planning, effort estimation, development and testing.
- Analyzed business requirements and software requirement specifications to get a better view of the system from both business and technical perspective.
- Deployed the application to AWS cloud and used some features like lambda, S3 Buckets, EC2, and Cloud watch.
- EC2 instances AMI rehydration for every 45 days and deployments in AWS console and routing the traffic using AWS Route53 service
- Developed UI Layer from Scratch for the application using HTML5, CSS3, Angular 4/6 and Bootstrap. Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON, XML.
- Involved in developing latest version of Object-Oriented JavaScript Libraries like Angular and had hands on experience with Web Responsive using Bootstrap's templates.
- Worked on some of the features of Angular 4 like ng-templates, form validators.
- Extensively used Core Java 1.8 concepts and implemented Collections, I/O, Exception Handling and Generics in logic design and development.
- Have written applications to support Multithreading to achieve high throughput, used both Synchronous and Asynchronous execution types.
- All the functionality is implemented using Spring Boot, Micro Services and Hibernate ORM. Used Spring Core Annotations for Spring DI, Spring MVC for REST APIs and Spring Boot for Micro-services.
- Designed and developed the REST based Micro Services using the Spring Boot and Spring Cloud
- Developed RESTful Web services for transmission of data in JSON format, to interact with various upstream and downstream applications.
- Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server.
- Involved in writing test cases for testing the Business components developed in spring and Hibernate using Junit framework.
- Followed ATDD and TDD Development and developed the unit test cases using Junit for backend Services.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers.
- Worked on Continuous Integration (CI) and Continuous Delivery (CD) implementation process. using Jenkins and Docker.
- Involved in configuring various Jenkins plugins for SonarQube and Eratocode as part of build deployment pipeline.
- Used GIT as version control system, to keep track of all the work & all changes, allowing several developers to collaborate and used Maven as build and configuration tool.
- Log and event forwarding (System logs, CloudWatch, CloudTrail, AWS Config), aggregation to Splunk.
- Used IntelliJ IDE to develop and debug the application.
Environment: HTML, AJAX, jQuery, Angular 6, Bootstrap, Spring boot, Hibernate, pgAdmin 4, Spring Security, GIT, JAX-RS, Jersey, SoapUI, Postman, SonarQube, Eratocode, AWS, Junit, IntelliJ, Maven, Jenkins, Docker, Scrum, JIRA, Splunk
Confidential - Cerritos, CA
Java Full Stack Developer
Responsibilities:
- Involved in document analysis and technical feasibility discussions for implementing new functionalities.
- Worked with lambda function to deploy code and test in QA environment.
- Implemented the Graphic User Interface by coding in Angular, HTML, CSS3, Bootstrap, jQuery
- Designed Single page web applications object-oriented Framework like Angular 2
- Created prototypes in HTML, JQuery and CSS for different UI pages.
- The application is designed using J2EE design patterns like Value Object Pattern, Session façade, Singleton, Factory, DAO and technologies based on MVC architecture.
- Used Spring MVC Model View Controller to handle/intercept the user requests and used various controllers.
- Used Spring Framework modules such as Spring Boot, Spring JDBC/ORM, Spring ORM for API integration.
- Implemented (SOA) to retrieve data from server side using REST API calls and parsed the data to client side. Handled the security and Authorization using Spring Security.
- Developed REST web services using Spring MVC to extract client related data from database and used SOAPUI.
- Worked on developing the backend part of the application involving Spring, Spring MVC, Hibernate 3.2 and Rest Web Services.
- Developed REST controllers using Spring Data REST to serve the UI with required JSON data.
- Designed database schemas and created complex SQL queries for creating reading updating and deleting data from the database.
- Involved in developing stored procedures and Triggers on Oracle11g
- Implemented Log4J1.2 for Logging Errors, debugging and tracking using loggers, app Enders.
- Used maven build tool as dependency manager and GIT as version control.
- Configured and deployed the application in JBoss Application Server.
- Involved in Code Review, Unit Testing and Integration Testing, Selenium Web Driver
Environment: J2EE, HTML, CSS, jQuery, Angular, Bootstrap, Spring boot, Spring Security, GIT, REST, SOAP, Postman, SonarQube, AWS, IntelliJ, Maven, JSON, Jenkins, Docker, Agile, JIRA, Log4j.
Confidential - Pittsburgh, PA
Software Engineer
Responsibilities:
- Solved complex problems during the development, weighing multiple business and technology factors.
- Investigate emerging technologies and build prototypes to show their applicability to the product roadmap.
- Followed Agile Methodology in analyze, define, and document the application which will support functional and business requirements and had done sprint planning every two weeks and setup daily standup meeting to monitor the status and Coordinate these efforts with Functional Architects.
- Strengthened developmental methodologies by introducing a code quality document using Confluence.
- Developed the necessary front-end user interfaces in Angular JS, Ajax, JavaScript, HTML5, CSS3 that will be integrated using Spring MVC Framework.
- Created popup forms using Bootstrap Modals, AngularJS Models and AngularJS Controllers.
- Design and Development of business components using Spring AOP, Spring IOC, Spring Annotations.
- Developed and Consumed Web Services using SOAP and Restful API. Performing Load Test using Postman
- Controlled the log information by using framework Log4j.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components.
- Extensively worked on consuming RESTful Services by making AJAX calls and process the JSON response.
- Used JDBC to invoke Stored procedures and database connectivity to ORACLE.
- Implemented Test Driven Development and wrote integration tests using Cucumber.
- Written JUnit test scripts to automate the unit testing process.
- Drafted comprehensive reports to track bugs and design flaws using JIRA.
- Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI.
- Improved Application runtime drastically by resolving Performance issues in Database and Applications.
Environment: HTML, AJAX, jQuery, Angular, Bootstrap, Spring, Spring boot, Spring Security, GIT, REST, JAX-RS, Jersey, SoapUI, POSTMAN, ORACLE, Selenium Web Driver, Web services, Maven, JSON, Agile, JIRA, Confluence
Confidential - Jersey City, NJ
Software Developer
Responsibilities:
- Implemented Agile (Scrum) Methodology that includes daily scrum meeting with team, sprint planning and estimating the tasks for the user stories.
- 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.
- Involved in the review and analysis of the Functional Specifications, and Requirements Clarification Defects.
- Experience on Atlassian tools like confluence and Jira.
- Design develop and tests HTML5, CSS3, Bootstrap, JavaScript that meets accessibility and web browser standards for website.
- Involved in developing an internal tool framework for analyst, customer service representatives using spring boot.
- Involved in the development of the presentation tier using Spring MVC and Spring Web flow
- Involved in configuration of spring boot actuators, Dev Tools, Spring Data and Spring
- Used SQL Developer framework to write SQL queries and used JDBC to access database and implementation of connection
- Involved in developing environment specific spring boot property files for various environments (Dev, QA, Staging and Prod).
- Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams using UML on Rational Rose
- Involved in configuring various Jenkins plugins for SonarQube, TestNG, and Find Bug as part of build deployment pipeline.
- Involved in writing test cases for testing the Business components developed in spring and Hibernate using Junit and TestNG framework.
- Contributed code to the development of mobile and responsive design and customized many features of the application in iterative sprints environment.
- Used SVN as source control management giving a huge speed of advantage on centralized systems that must communicate with the server.
Environment: HTML, JSF, jQuery, CSS, JavaScript, Bootstrap, NPM, Spring, Spring MVC, Hibernate, SVN, REST, Jersey, SoapUI, Selenium Web Driver, Web services, Maven, JBoss, Agile, Trello
Confidential
Associate Software Developer
Responsibilities:
- Participated in the designing and developing of Software using Agile and Waterfall methodologies.
- Implemented the Graphic User Interface by coding in HTML, CSS3, Bootstrap, JavaScript, jQuery
- Used Struts-Validator framework for all front-end Validations for all the form entries.
- Used Struts framework for the MVC implementation and Hibernate as ORM tool for database communication.
- Worked extensively with JSP’s and Servlets to accommodate all presentation customizations on the front end.
- Used different Design patterns like MVC pattern, DAO pattern, and singleton to achieve clean separation of layers.
- Designed and developed the code using multithreading, Collections and other J2EE technologies.
- Implemented DAO design pattern for database related activities (Add, Delete, modify etc.) and to interact with the database using JDBC.
- Written and executed various SQL Queries & PL\SQL programs to retrieve the data from the database Oracle.
- Involved in design development and testing of web application and integration projects using Object Oriented technologies such as Core Java, J2EE, Struts, JSP, hibernate, Java Beans, XML, XSLT, XSL and ANT.
- Used Log4j, Junit and developed unit test cases to monitor the application functionality
Environment: Struts, Core-JAVA, JSP, Servlets, JDBC, ORM, oracle, Multi- Threading, Collections, PL/SQL, OO Design, OO Analysis, XML, XSLT, IBM WebSphere, Log4J, Junit, ANT, Eclipse.