Java Full Stack Developer Resume
Charlotte, NC
PROFESSIONAL SUMMARY:
- Amazon Web Services (AWS) certified Full stack developer with 8 years of extensive professional experience in Software Development Lifecycle (SDLC) core areas such as Analysis, Design, Implementation, Testing and Deployment of Object Oriented, Client - Server, Web-Based, Distributed and Enterprise Applications with Java/J2EE technologies & developing applications with agile methodology.
- Experienced in all stages of software engineering life cycle including Requirements gathering, Documentation, Implementation, Unit testing, System testing, build and release.
- Experience in developing the application with Agile Methodology, Waterfall Methodology and Test-Driven Development.
- Expertise includes Core JAVA, spring, Web service (REST, SOAP), Hibernate, JSF, EJB, Struts, JMS, HTML5, Ajax, Jason, PL/SQL, Design Pattern, RDBMS, and Maven.
- Proficient in building Web User Interface (UI) using HTML5/CSS3, DHTML, JavaScript, JQuery, Express.JS, React.JS, Angular JS, Angular 2, Angular 4, Node JS, BootStrap that follows the standards of W3C Web Standards.
- Strong experience in Spring Framework such as Spring MVC, IOC, AOP and Spring JDBC. Well versed in using Design Patterns.
- Proficient in developing J2EE enterprise applications in Service Oriented Architecture and Micro Service Architecture.
- Expertise in Creating and Consuming Web Services, related technologies and tools: SOAP, Restful, WSDL, UDDI, Jersey and AXIS tools.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Experience in developing serer side code with good knowledge of enterprise and persistence design patterns like Singleton, Factory, Prototype, and Business Delegate, Session Facade, and Service locator, DAO, ORM, MVC, IOC and AOP.
- Experience in developing application components using frameworks like Spring, Hibernate, and Struts.
- Proficient in implementation of frameworks like Spring, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, AJAX frameworks and ORM frameworks like Hibernate.
- Experience in working with cloud technologies like Amazon Web Services (AWS), Microsoft Azure, Google Cloud, RackSpace…etc. and NoSQL databases like Cassandra, DynamoDB, Mongo Db, Couch DB, PostgreSQL, HBase, Oracle NoSQL database…etc.
- Have excellent knowledge in deploying the applications in AWS as EC2 instances and created snapshots for the data that had to be stored in AWS S3.
- Utilized highly available AWS Environment to launch the applications in different regions and implemented Cloud Front with AWS Lambda to reduce latency.
- Configure Jenkins Build jobs for various domain and WebApp services to facilitate continuous integration.
- Good working knowledge building, Integration and deploy tools like Ant, Gradle and Maven with Hudson and Jenkins build.
- Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
- Extensive development experience in different IDE's like Eclipse, Spring Tool Suite (STS), RAD and Intellij.
- Hands on experience in deploying Java Application Servers like Web logic, JBoss and Tomcat.
- Expertise in creating SQL queries and stored Procedures using PL/SQL in Oracle, MySQL.
- Have working knowledge of PL/SQL and databases like MySQL, SQL Server, Oracle, MongoDB, IBM DB2, Apache Cassandra and tools like TOAD.
- Expertise in database design, creation, management of schemas, writing stored procedures, functions, DDL, DML SQL queries and Unix Shell Scripting.
- Have extensive experience working on Windows, Linux and UNIX Operating Systems.
- Experience in using various version control systems like SVN, Git, and GitHub.
- Have extensive knowledge of working with Jira to keep track of outstanding bugs to reduce downtime, increase productivity, and improve communication.
- Experience in using Testing frameworks in Test Driven Development (TDD) such as JUnit, Mockito, Cucumber and Selenium, and TestNG.
- Experienced in writing test cases using Junit 4(Annotations) and good exposure in using ANT, Maven, Log4j and Logback tools.
- Excellent communication, analytical, Inter-personnel, presentation skills and capable to meet tight deadlines and team spirits.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, J2EE, SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JSF, JMS, EJB, Java Security
Markup/XML Technologies: HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, PHP, XML, XSD, XSL/XSLT, SAX/DOM, JSON.
Tools: Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Cloud, JSF, JUnit, SOAP UI, PHP, Apache ActiveMQ. ANT, Maven, Apache camel. SOAP, Restful, UDDI, WSDL, JAX RPC, JAX-RS, JAX-WS, JAX-B, Axis2Micro Services.
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss, Web Logic Server
Oracle, SQL: Server, Netezza, MySQL server, TOAD, MongoDB/NoSQL
IDEs: Eclipse, Intellij, Spring Tool Suite (STS), RAD
OR mapping: Hibernate, IBATIS
Testing Tools/ Others: JUnit, Soap UI, Putty, Log4j and Jira.
Version Control: Tortoise SVN, CVS, Rational Clear case, GitHub
Build Tools: Ant, Maven, Jenkins
OS & Environment: Windows, UNIX, Linux.
AWS: EC2, S3 bucket, ELB, Auto Scaling, SNS, SQS, AMI, IAM, Dynamo DBcloudfront, Elastic search, Elastic Beanstalk, Virtual Private Cloud (VPC), Micro Services.
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Worked on an Agile- Scrum development methodology to ensure delivery of high-quality work with monthly iteration, also involved in sprint planning and retrospectives.
- Followed Agile software development practice paired programming, test driven development and scrum status meetings.
- Developed templates and front-end components using HTML5, jQuery, CSS3, Bootstrap and Angular5.
- Developed a cross-device/cross-browser web application for real-time location sharing utilizing AngularJS, JavaScript API.
- Implemented various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and redux library.
- Utilized React for its efficient data flow architecture to create a lightweight and render efficient web app that searched projects via the GitHub API through keyword
- Designed and developed a micro-service using Spring Boot and Spring Data for Spotlight to access customer data stored in Amazon Redshift.
- Created spring configuration files and used Spring annotations to auto wire Java Components using Spring dependency injection.
- Used Spring AOP module to handle the entire transaction with the database. Interacted with the database using Spring DAO.
- Developed code for obtaining bean references in Spring IOC framework.
- Created action classes, from beans and model objects for the application using Model View Controller (MVC) approach.
- Used Hibernate to tackle with the database transactions. Developed a net-service web-application with using of Spring MVC, Spring JPA, Hibernate ORM and Maven.
- Developed server-side REST style web services and called them from backbone collections.
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon web Services (AWS).
- Worked on Cloud automation using AWSCloud Formation templates and terraform.
- Maintaining a farm of EC2 instances, ELB's and RDS.
- Created AWSRoute53 to route traffic between different regions.
- Deployed and managed web applications and services into AWS by using Elastic Beanstalk.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Set up CI (Continuous Integration) for major releases in Jenkins.
- Integrated various provisioning and monitoring modules into a single platform using Jenkins CI tools.
- Automated deployment of builds to different environments using Jenkins CI tools.
- Implemented the building tools such as Ant and Maven to automate and enhance the overall operational environment.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Used RabbitMQ for asynchronous message processing functionality to support batch processing modules.
- Created, expanded, and configured automation in Maven to automatically build, package, and deploy Java applications to multiple development and testing environments.
- WebSphere is used as an Application Server to Deploy the Application
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Wrote services to store and retrieve user data from MongoDB for the application on devices.
- Managed central repositories and Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Worked on Log4J to validate functionalities logging errors, messages and performance logs and Mockito framework for unit testing.
Environment: Java, J2EE, Agile, HTML5, jQuery, CSS3, Bootstrap, Angular5, Angular JS, JavaScript API, React JS, NPM, redux, Spring Boot, Spring dependency injection, Spring Data, Spring DAO, Spring IOC, Spring MVC, Hibernate, ORM, Amazon Web Services (AWS), EC2, ELB, Route53, Amazon Redshift, Restful web Services, Jenkins, Maven, RabbitMQ, WebSphere, MongoDB, GIT, Log4J, Mockito.
Confidential, Minneapolis, MN
Java Full Stack Developer
Responsibilities:
- Involved in all phased of SDLC, as there will be change in requirements used Agile/SCRUM methodology in Linux/Windows environment.
- Worked in a highly dynamic AGILE environment and participated in scrum and sprint meetings.
- Worked on issue tracking and agile project management using JIRA.
- Design and develop template-based User Interface using Bootstrap and Angular 4.
- Implemented routing to allow for the use of a Single-page with different content using route Provider in the AngularJS Module and ng-view in the HTML.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Used REST services in the Angular JS page to perform CRUD operations on the database server over HTTP with GET, POST, PUT, DELETE to the Web service.
- Develop innovative and quality solutions by making use of latest tools and technologies like Spring Core and Spring AOP.
- Developed Web applications and implemented the authorization using the Spring Security framework.
- Involved in the web services programming using SOAP, RESTful WSDL in different modules.
- Implemented MicroService Architecture with Spring Boot based services interacting through a combination of REST and SOAP.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database.
- Created Hibernate mapping files, sessions, transactions, Query and Criteria to fetch the data from SQL based schema.
- Implemented MicroServices using Spring Batch, SpringBoot, and SpringSecurity and deployed on AWS.
- Utilized AWS environment to launch the applications in different regions and implemented Cloud front with AWS Lambda to reduce latency.
- Built and managed policies for S3 buckets, used S3 bucket and glacier for storage and backup on AWS.
- Created detailed AWS security groups which behaved as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
- Use AWS Code Commit and understood the array of options for enabling a continuous integration environment on AWS.
- Designed AWS Cloud Formation templates to create customized VPC, Subnets to ensure successful deployment of Web applications and database templates.
- Create, delete and manage user accounts that are used to interact with AWS and setup their ACL's with Amazon IAM.
- Hands on experience with AWS-CLI to suspend an AWS Lambda function and to automate backups of ephemeral data-stores to S3 buckets, EBS.
- Used Continuous integration tools such as Hudson, Jenkins for deployment purpose.
- Involved in creating build script using Maven and deployed on Web sphere application server.
- Developed various APIs that can extensively help the high charts to extract data from MongoDB.
- Used Mongo Aggregate Functions to extract data from MongoDB and performed actions as user requirement.
- Used Java Message Service (JMS API) for reliable and asynchronous exchange of important information
- Version control of the code and configuration files are maintained by GitHub as the repository to checkout and commit the code.
- Used IntelliJ as IDE tool to develop the application and JIRA for bug and issue tracking.
- Configured log4j to enable/disable logging in application.
Environment: Java, J2EE, Linux/Windows, Angular 4, Bootstrap, HTML, Angular JS, React JS, Flux, React views, SOAP, REST, WSDL, GET, POST, PUT, DELETE, Spring Core, Spring AOP, Spring Batch, SpringBoot, Spring Security, Microservices, Hibernate, Amazon Web Services(AWS), Cloud front, AWS Lambda, S3 buckets, EC2, VPC, IAM, EBS, Hudson, Jenkins, Maven, WebSphere, MongoDB, JMS, GitHub, IntelliJ, JIRA, Log4j.
Confidential, Madison, WI
Java Full Stack Developer
Responsibilities:
- Well versed with complete Life Cycle Development process that includes requirement analysis, design, implementation, testing, maintenance and followed Agile methodology.
- Worked on High level and low-level system design, planning, estimation, and implementation.
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript, DOM, JSON.
- Implemented Client-side validations using AngularJS Custom Form Validation with ng-show and ng-hide.
- Used Karma and Jasmine for writing behavioral Unit test cases and Istanbul for code coverage, for the Angular applications.
- Created Typescript reusable components and services to consume REST API's using component-based architecture provided by AngularJS.
- Used NodeJS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Create and configured the continuous delivery pipelines for deploying MicroServices and Lambda functions using JenkinsCI server.
- Created AWS cloud formation templates to automate the process of launching custom-sized, EC2 instances, security groups, Cloud Watch, Cloud Front, RDS, S3, Cloud Trail.
- Managed advanced techniques for single page business solutions and front-end MVC patterns.
- Managed projects with Web pack, Grunt task runner and combined with Bower package manager to install JavaScript latest version of libraries.
- Worked on developing and deploying applications to AWS using continuous integration tools like Jenkins and used Docker for creating and setting up the images of Project in different environments.
- Implemented the caching mechanism in Hibernate to load data from database, maintained mapping files of ORM while implementing transaction control layer.
- Implemented No-SQL and relational data modeling, object-relational integration (ORM), physical design/tuning. Specialized with PostgreSQL and Cassandra.
- Used ANT for building the project, packaging ear file and to deploy the application in web/App servers.
- Used GIT for version control management to work different team members on the same module, and Apache Tomcat used as desired web server
- Deployed and configured the data source for database in Apache Tomcat application server and utilized log4j for tracking errors and debugging, maintain the source code using Subversion.
Environment: Java, J2EE, JSP, HTML5, CSS3, JavaScript, DOM, JSON, AngularJS, Jasmine, REST API, NodeJS, Spring IOC, Spring AOP, Spring DAO, Hibernate, ORM, Microservices, Jenkins, AWS, Cloud Watch, Cloud Front, RDS, S3, Cloud Trail, Docker, Jenkins, No-SQL, Cassandra, ANT, GIT, Apache Tomcat, log4j, Subversion.
Confidential
Java Developer
Responsibilities:
- Worked in a fast-paced AGILE development environment while supporting requirement changes and clarifications Design and worked for complex application solutions.
- Worked in all phases of Software Development life cycle including Analysis, Designing, Coding, Testing and Deployment of the application.
- Developed Use case diagrams, Object diagrams, Class diagrams and Sequence diagrams using Rational Rose.
- Worked on Angular 2.0 by consuming RESTful web services and used Angular 2.0 forms like template driven forms and modern driven (reactive) forms to perform form validations both on server and client side.
- Created user-friendly GUI interface and Web pages using HTML, JQuery, Ajax and JavaScript.
- Used Struts Framework in the application which is based on MVC design pattern and integration with ORM framework (Hibernate).
- Developed application framework using Struts with design principles of the J2EE using Business Delegate, Service Locator, Session Facade, Domain object and DAO patterns and developed Stateless Session Bean to Achieve Session façade Design Pattern.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Established Database Connectivity using Hibernate O/R mapping with Spring ORM for Oracle.
- Developed functional modules in the Data Access layer using Hibernate with IBM DB2 as the backend database.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Extensively used/modified jQuery to perform AJAX calls for creating interactive web pages on JSON response.
- Developed XML Schemas for user defined complex types and based on the schemas created WSDL to provide web services to add, delete and get documents from the Content Engine.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Used Tortoise SVN 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.
- Worked on Database management systems like Oracle DB & IBM DB2; configuring & tuning the DBMS with the middleware systems.
- Developed Stored Procedures, Triggers and Functions. Actively involved in tuning SQL queries, Stored Procedures, Triggers in Informix and JBoss fuse technologies.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tools for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements.
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories in Agile Methodology.
Environment: Java, J2EE, UML, Angular 2.0, RESTful web services, HTML, JQuery, Ajax, JavaScript, Struts MVC, Hibernate, JSON, XML, WSDL, JMS, Tortoise SVN, IBM DB2, Oracle DB, JBoss, Log4J, Maven, JIRA, JUNIT.
Confidential
Java Developer
Responsibilities:
- Understanding business requirements drafted by the requirement analysts and translating such requirements to technical system specifications.
- Experienced in developing Front-End UI based applications using JSP, HTML, CSS, JavaScript.
- Used various Core Java concepts such as Multithreading, Exception Handling, Collection APIs to implement various features and enhancements.
- Designing and implementing functionality using technologies including JavaScript, AJAX, and JavaScript frameworks such as JQuery and NodeJS.
- Implemented the Model View Control (MVC) design pattern with JSP, Servlets, and JavaBeans to control the flow of the application in the Presentation/Web tier.
- Used iBATIS framework with Spring Framework for data persistence and transaction management.
- Used XSLT transformers to translate XML into UI.
- Design and Coding of various JAVA modules.
- Developed the application using Eclipse IDE tool and deployed it on Tomcat Server Application Server.
- Used EJBs (Stateless Session Beans) to implement the business logic, Java message Service (JMS) for asynchronous communication internal and external to the system.
- Used set custom property function to invoke java applet from oracle forms.
- Wrote stored procedures, complex queries using PL/SQL to extract data from the database, delete data and reload data on Oracle 10g database using the Toad tool
- Actively involved in the code reviews.
- Debugging and troubleshooting the bugs and resolving the issues.
- Involved in bug fixing & production support and maintenance activities.
- Performing Code merge using SVN.
- Preparing technical specifications, test plans for unit testing using Junit and used Log4j as a logging tool.
Environment: Java, JSP, HTML, CSS, JavaScript, Multithreading, Exception Handling, AJAX, JQuery, NodeJS, Servlets, iBATIS, XML, XSLT, Eclipse, EJB, JMS, PL/SQL, SVN, Tomcat, Junit, Log4j.
