Full Stack Java Developer Resume
Jersey City, NJ
SUMMARY:
- Having 6+ years of professional IT experience with full project lifecycle development in J2EE technologies Requirements analysis, Design, Development, Testing and Deployment of software applications
- Experience in working with different SDLC methodologies like Waterfall, RUP, Agile (TDD, SCRUM)
- Experienced in requirement analysis, and preparing High Level and Low - Level design (HLD and LLD)
- Expertise in developing web pages using HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, Bootstrap with webpage cross browser compatibility and responsive web design and Server scripting language like Node JS
- Experienced in developing web-based applications using Java, JEE/J2EE, Hibernate, Spring, Web Services like SOAP and RESTful services, MVC frameworks like Struts, Spring MVC, and database like oracle 10g/11g, MySQL, DB2
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects
- Developed Service Oriented Architecture (SOA) based J2EE applications that confirm SOA standards
- Experience in Java 8 with the new stream API and the simplification of creating parallel processing on collections and arrays
- Skilled on implementing project using both core and advanced Java technologies like Servlets, JSP, JSF, Hibernate, Spring, EJB, JNDI, JMS, JDBC, RMI
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration
- Experience in implementing client - server business applications using Micro services
- Have extensive working knowledge on Linux and various versions of UNIX such as Sun-Solaris, IBM-AIX, HP-UX
- Proficient in XML technologies like XSL/XSLT, SAX, DOM, XPath, DTD, XSD, JAXB, JAXP, Apache Axis
- Good hands on experience in various databases like DB2, Oracle, and MySQL and DB side scripting using PL/SQL DB tools such as TOAD, MySQL Workbench, Mongo DB
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBoss, Web sphere and Web Logic
- Experienced with debugging issues during deployment of applications and provide support to meet user requirements during acceptance test.
- Well versed with UNIX shell scripting to automate various process of development and testing
- Experience with test driven development (TDD) using a unit testing framework Junit and knowledge of ANT, Maven and Log4j tools
- Excellent working experience in developing applications using J2EE Design Patterns like creational, structural and behavioral design patterns (MVC Architecture, Singleton, Factory, Facade, Service Locator etc)
- Used version controller tools like Tortoise Subversion (SVN), CVS and Git
- Experienced with RAD Iterative development methodologies
- Ability to learn and use new systems and paradigms in considerably less time
- Quick Learner, highly motivated team player with excellent organizational and analytical skills
TECHNICAL SKILLS:
Languages: C, C++, Java, Java 8, J2EE, SQL, PL/SQL
J2EE Technologies: Servlets, JSP, JSTL, JDBC, EJB, Design Patterns, JNDI, JMS, JPA, Log4J API, RMI, POJOs, Java security
Markup/XML Technologies: HTML, CSS, JavaScript, JQuery, AJAX, Bootstrap, AngularJS, XML, XSD, XSL/XSLT, SAX/DOM, JSON
Tools & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JSF, JUnit, Jasper reports, SOAP UI, Groovy SOAP, RESTful, UDDI, WSDL, JAX RPC, JAX-RS, JAX-WS, JAX-B, Axis2, CFX, AWS, Micro services
Web/App Servers: WebSphere, Apache, Tomcat, JBoss EAP, Web Logic Server
Database: Oracle 10g/11g, MySQL, DB2
IDE tools: Eclipse, Net Beans, IBM Web Sphere Rational Architect
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, TOAD, Soap UI, Putty, Rational Clear Quest, RTC, StarTeam, Mockito.
Version Control: Tortoise SVN, CVS, Rational Clear case, Git
OS & Environment: Windows, UNIX, Linux
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE:
Confidential, Jersey City, NJ
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology
- Interacted with Business Analysts to come up with better implementation designs for the application
- Involved in daily standup meetings to provide regular updates on individual tasks and progress of user stories
- Developed an attractive GUI using Angular JS 4.0 that users can interact dynamically at runtime
- Developed custom directives, Factories and Services in AngularJS and implemented code according to coding standards and created AngularJS Controller in order to isolate the scopes to perform operations and extensively used Core Java such as Exceptions, and Collections
- Developed an application were involved in design changes using HTML5, CSS3, Bootstrap, Ajax, JQuery and fraction of JavaScript
- Worked extensively to achieve DOM Show, hide elements and Event Handling using Angular JS
- Worked on server-side validations, client side validations, handle actions, events and also Encapsulation by implementing React JS
- Worked on XML parsers (JAXB) for data retrieval and JAXB parser for marshalling and unmarshalling
- Worked with CURL to move data from a server using http and https protocols
- Writing PL/SQL with Stored Procedures, functions to get the information from DB, Saving the data, Modifying the data in the DB and removing the data from the DB
- Experienced on spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture
- Involved in writing application level code to interact with APIs, Web Services using JSON
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture
- Used SonarQube to improve code quality, to remove potential bugs and for improving coding standards. Worked with SONAR reports
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS
- Used Amazon S3 to backup database instances periodically to save snapshots of data
- Developed Trading software
- Developed applications accessing Databases (Oracle, MySQL, Liquibase, PostgreSQL, DB2)
- Implemented and developed DAO layer using Spring Integration and Hibernate to persist the data to the database
- Constructed web pages for application using MVC3, & Java Script, JQuery, ReactJS, NodeJS, Karma, Jasmine
- Implemented HTTP REST API using NodeJS, Angular JS and ExpressJS and extensively tested RESTful services using POSTMAN
- Involved in using Npm (Node Package Manager) and Browserify for dependency and version management of NodeJS packages for the application
- Applied knowledge of open source Blockchain Technology
- Implemented the authentication and authorization of the application using Spring Security and Oauth 2.0
- Used JAVA 1.8 features like Lambda Expressions, Parallel Streams and functional interfaces
- Worked with AWS cloud service in creating EC2 instances and providing them roles and deployed applications on EC2
- Performed Query operations on AWS Dynamo DB using Lambda Expression and captured the modification data on Dynamo DB
- Involved in AWS SQS to interact with queue and giving roles to it
- Participated in troubleshooting issues on AWS, Micro services
- Worked with system logging using Elastic search to create dashboards in Splunk
- Implemented build stage to build the Micro Service and push the Docker Container image to the private Docker registry
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharing, replication and schema design etc.
- Performed different types of testing on various test scripts on Selenium WebDriver
- Used Active MQ to communicate with controller and used service layer to implement the business logic
- Used Mockito for testing the application and Log4j for logging all the debugging and error information
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins
- Used GitHub as Version Control tool, JIRA for tracking the issues and Eclipse for IDE
- Developed various Test cases for Unit-Testing the code using JUNIT
- Deployed and tested the application on Tomcat Application Server
- Improved the performance and quality of the application by refactoring code, optimizing queries and fixing the bugs
- Involved in resolving issues raised in QA, UAT and Production Issues
Environment: Java/JDK 1.8, J2EE, Log4j, Web Services, AWS, S3, Micro Services, Hibernate 4.3, Sonar, REST 1.3.0.0, JSON, RESTful Web Services, Eclipse, Tomcat application server, MAVEN build tool, Spring Boot, Spring Batch, Spring Security, HTML5, CSS3, Java Script, JQuery, Ajax, Angular JS 4.0, Node JS, Bootstrap, JUnit, Mockito, Splunk, Jenkins Continuous integration tool, Agile Methodology, GIT, JIRA, Oracle 11g, PL/SQL, MongoDB, Curl, Docker
Confidential, Norwalk, CT
Java/JEE Developer
Responsibilities:
- Participated in all the phases of SDLC including Requirements gathering, Design, Analysis of the Customer Specifications, Development and Customization of the application
- Adapted Agile Methodology from specification, Analysis, Design, System integration, Testing, Deployment and Maintenance
- Involved in daily standup meetings to provide regular updates on individual tasks and progress of user stories
- Developed UI components using Angular JS, Node JS, JavaScript, JSP, Html tags, CSS, Ajax and JQuery
- Used Eclipse as IDE, configured and deployed the application onto Tomcat application server using Maven build scripts to automate the build and deployment process
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using AngularJS
- Designed and developed various modules of the application with J2EE design architecture and frameworks like Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts
- Used REST methodology using HTTP Handlers in developing Web Service replication interface for setting up data feeds for content transportation in XML and JSON formats
- Involved in integrating JAX-RS into Spring Boot application
- Achieved synchronization of multiple threads through Multithreading and Exception Handling
- Developed interfaces/APIs in Java to interact with various backend systems
- Maintained Interface compatibility and concurrency in the project using Java8 new features like default, static methods and Concurrency API
- Created web services using Spring @Rest Controller to return JSON to the frontend
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using
- Hibernate annotations and Transaction Management
- Implemented Micro Services based Cloud Architecture on AWS Platform and Cloud Foundry
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS
- Used Amazon S3 to backup database instances periodically to save snapshots of data
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBMS
- Developed queries to perform CRUD operations
- Good Expertise in Stream of API for Bulk Data Operations on Collections and API improvements in Java 1.8
- Extensively used JMS API for asynchronous communication by putting the messages in the Message queue
- Configured and used Log4J for logging all the debugging and error information
- Implemented log4j logging framework by creating various Splunk monitoring tools dashboards for easy racking and debugging
- Looking into the Splunk logs for hidden application errors
- Used LDAP Authentication for single sign and authentication, logging and Validating User Credentials
- Used JIRA extensively to log all issues and track development status
- Developed unit testing frame work using JUnit test cases for continuous integration testing
- Developed the build scripts using Maven
- Used GIT Version Controller to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts
Environment: Core Java, Java/J2EE, JDK 1.8, Spring MVC, Spring Boot, Spring Batch, Spring Security, Hibernate(ORM), Tomcat, Agile methodology, RESTful Web Services, JSP, MySQL, MongoDB, HTML5, CSS3, Java Script, JQuery, Ajax, AWS EC2, S3, Micro Services, Angular JS, Node JS, Bootstrap, Splunk, Maven, Oracle, SQL, PL/SQL, JIRA, Log4j, JUnit, SVN, Git
Confidential, Fenton, MO
Java/JEE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ to meet customer expectation, timelines with quality deliverables and tested the application in each iteration
- Promoted good implementation practices, design, coding standard, testing, etc.
- Upgraded existing UI with HTML5, CSS3, JQuery and Bootstrap with AngularJS interaction
- Developing the Single Page Web Application for various modules like Usage Monitoring, Accounting, Registration, and Storage Management using AngularJS frameworks and HTML , JavaScript single handedly
- AngularJS Ajax module is used to handle RESTful calls to enable communication between view components and server
- Experience with service based integration methodologies, including SOAP and REST services using OAuth 2.0 and API Design
- Analyze business requirements and develop various business delegates to integrate with Middleware services using SOAP, REST and queues
- Providing support for implementation, troubleshooting and updates of applications on Linux/UNIX servers
- Implemented Business Logic using Java, OOPs concepts, multi-threading, Java Concurrency, spring, Spring Boot, Spring Batch and Hibernate. Experience with reporting frameworks like Jasper
- Used Spring Framework for Dependency Injection and integrated with Hibernate
- Involved in writing the associations for the query in mapping xml files in Hibernate
- Developed the application using WAF custom Framework
- Responsible for maintaining and expanding our AWS infrastructure using AWS (EC2/EBS)
- Utilized Amazon Web Services (AWS) EC2 to deploy Docker containers with both monolith and Microservice architecture
- Developed Ant Scripts for the build process and deployed in JBOSS. Experience in Web/Application Servers such as Jetty and Glassfish
- Created DDL and DML SQL scripts for creation of database objects in Oracle DB. Wrote SQL statements and procedures to fetch the data from database
- Worked on Log4j for logging errors, messages and performance logs and SVN for version control
- Deployed and tested the application in Unix on JBOSS Application Server
- Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs
- Involved in resolving issues raised in QA, UAT and Production Issues
- Developed and executed Test cases using unit testing (JUnit) and integration testing
- Helped in developing the complete business flow and helped in corporate form validations and error handling in the application
- Involved in the design team for designing the Java Process Flow architecture
- Responsible for communicating with registered clients to resolve the requirements issues and to deliver the best results more than what they expect
- Interact with offshore team to coordinate and guide for the development happening in offshore
- Worked on various new enhancements on the system that involved requirements analysis
- Involved in Code Review with Team and task assignments
Environment: Core Java, Java/J2EE, JDK, Spring MVC, Spring Boot, Spring Batch, Spring Security, Hibernate (ORM), JBoss Application Server, Agile methodology, RESTful Web Services, JSP, MySQL, MongoDB, HTML5, CSS3, Java Script, JQuery, Ajax, Angular JS, Node JS, Bootstrap, Amazon Web Services (AWS), Microservices, Docker, Oracle, MS SQL Server, RAD, Log4j, JUnit, SVN
Confidential, Irving, TX
Java Portal Developer
Responsibilities:
- Worked on design and implementation of Market Place application
- Worked in Agile development environment
- Role based application monitoring and recording audit history, activity of different roles accessing the site
- Deliver technical solutions utilizing defined technology stack
- Design, implement and define components of the architecture strategy
- Used JSF, Struts, and AJAX for highly interactive and graphic user interface
- Implement JUnit test cases for Struts/Spring components
- Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions, JSPs for Views
- Developed server side presentation layer using Struts MVC Framework
- Used various design patterns like Business delegate, Singleton, Factory and DAO
- Performed Inheritance based OR mappings in tables to simplify the data in Hibernate
- Involved in implementation of web services (top-down and bottom-up)
- Angular Js was used to develop declarative User Interface
- JUnit is used to perform the Unit Test Cases
- Used Oracle database for SQL, PL/SQL scripts, stored procedures, functions, triggers, Oracle forms/Reports
- Performance Tuning and Optimization with Java Performance Analysis Tool using LoadRunner
- Worked on Installing and configured Web Sphere Application Server
- Made use of CVS for checkout and check in operations
Environment: Java, J2EE, Struts, Web Sphere, Hibernate, JSP, Angular JS, HTML, XML, XSL/XSLT, JavaScript, JavaBeans, AJAX, Oracle 10g, CVS, Windows XP, JP
Confidential
Java Developer
Responsibilities:
- Implemented Struts MVC design pattern and front controller pattern to this project
- Developed user interface by creating at least one webpage for each component using Struts web MVC and Action Servlet as front controller for this application
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques etc. using MVC
- Developed Single Sign On (SSO) functionality, through which we can run SCM from Oracle Applications
- Involved in developing the Routings and configured Routing Program as scheduled the concurrent request
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute
- Involved in raising the Notifications to Oracle Users through Mailing Concept for intimating to start the next process using workflow
- Extensively worked on Oracle for writing complex queries in the business logic layer. Used joins, debugging the SCM related packages and customization
- Extensively worked on creating the setups for Organizations, Templates, Concurrent Requests, Cross Reference Types, User Creations, assigning responsibilities, creating value sets, Descriptive Flex Fields etc. in Oracle Applications
Environment: Java, JDBC, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4J, CVS, RAD, Putty, Oracle 10g, Web Sphere, TOAD
Confidential
Trainee Software Engineer
Responsibilities:
- Developed web application using JSP, Servlets, Java beans that uses MVC design pattern
- Created user-friendly GUI interface and Web pages.
- Wrote JavaScript for client-side validation. used Java Swings in designing user interfaces
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT
- Used CVS as version control system
- Worked on bug fixing and Production Support
Environment: Java, JDBC, JavaScript, Html, Swing, Servlets, JavaScript, PL/SQL, Tomcat, Oracle, Eclipse IDE, CVS, ANT, and Log4J.