Full Stack Developer Resume
Chicago, IL
SUMMARY
- Having 9 years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
- Experience in developing the application with Agile Methodology, Waterfall Methodology and Test - Driven Development.
- Experience in Front-End UI technologies like HTML5, CSS3, JQuery, JSON, Ajax, AngularJS, NodeJS, Bootstrap, Tag Libraries, and JSTL.
- Proficient in developing J2EE enterprise applications in Service Oriented Architecture and Micro Service Architecture.
- Hands on Experience in developing web applications by using Spring framework moduleslike Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Spring Batch and Spring Data.
- Expertise in developing data models using Hibernate Object relational mapping (ORM) framework and used Hibernate Annotations to reduce time Confidential the configuration level.
- Developed the application usingJava 8and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, foreach.
- Proficient in using Amazon Web Services AWS. Extensive experience focusing on services like EC2, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache.
- Good experience in using Amazon Web Services (AWS) andAWSSNS/SQS for delivering messages.
- Deploy application updates to AWS and monitored the load balancing of different instances.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Expertise in J2EE Technology- Servlets, Struts, spring, JDBC, JTA, JPA, Hibernate and JMS.
- Experience with distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, DAO and MVC.
- Worked with design and development of robust and highly scalable Web Service platforms and API’s based on REST and SOAP for enterprise applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM
- Expertise in backend/server-side java technologies such as: Web services, Java persistence API (JPA), Java Messaging Service (JMS), Java Database Connectivity (JDBC) and Java Naming and Directory Interface (JNDI).
- Experienced in building Web Services for Service Oriented Architecture (SOA).
- Strong experience in designing and developing data models and accessing from Java applications using
- SQL, PL/SQL, ORM tool Hibernate and has experience with NoSQL databases like MongoDB.
- Experience in JMS over messaging to exchange the information in more reliable and asynchronously for enterprise applications.
- Proficient with build automation tools like Gradle, Maven and Ant for builds and deployments to different environments.
- Experience on different IDEs such as Eclipse, RAD, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS
- Experience with JUnit, Mockito, and Log4j in developing test cases and determining application functionality.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
- Decent Experience in using code repository tools GIT, Tortoise SVN, and Visual Source Safe.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, SQL, PL/SQL, Python
Enterprise Java: Java, J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA
Web/XML Technologies: HTML5, CSS3, JavaScript, JQuery, AngularJS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JSON, Backbone JS, DOJO, NodeJS.
Tools: & Framework: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, SOA, Jasper reports, SOAP UI, Spring Boot, Spring Batch, Spring Security, and Spring Data.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Apache Axis2, Apache CFX, JMS, MQ, AWS
Web/App Servers: Web Sphere, WebLogic, Apache, Tomcat, JBoss.
Database: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL
Development Tools: Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
O-R mapping: Hibernate, JPA, JTA
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, RTC, Load UI, JIRA
Version Control: GIT, CVS, SVN, Rational clear case, Star Team
Platforms: Windows, Win 2k Server, Sun Solaris, UNIX
Cloud Technologies: AWS EC2, S3, Dynamo DB, ELB
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Full Stack 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
- Implemented the front-end using HTML 5, CSS3, Bootstrap, J Query and Angular 8.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using Angular 8.
- Consumed RESTful Services with Angular JS http Services.
- Implemented spring boot micro services to process the messages into the Kafka cluster setup.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Had noledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
- Implemented to reprocess the failure messages in Kafka using offset id.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented the application using Spring IOC, Spring MVC, Spring Boot, Spring Security and Hibernate.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Implemented the authentication and authorization of the application using Spring Security and OAuth.
- Migrated existing monolithic application into Cloud environment using Amazon Web Services.
- Used JAVA 1.8 features like Lambda Expressions, Parallel Streamsand functional interfaces.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
- Used java data structures like list, dictionaries, and tuples.
- Involved in data structures such as Queue, Linked lists, Sorting Algorithms.
- Spring beans were used for controlling the flow between UI and Hibernate.
- Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- Working as Cloud Administrator on Microsoft Azure, involved in configuring virtual machines, storage accounts, resource groups.
- Remote login to Virtual Machines to troubleshoot, monitor and deploy applications.
- Managing Windows 2012 servers, troubleshooting IP issues and working with different support teams.
- Configuration of Microsoft DevTest Labs to migrate the virtual machines from one subscription to another subscription.
- Developed Micro-Services based architecture to enable the application to be deployed on AWS.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Performed CRUD operations like Update, Insert and Delete data in Mongo DB.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharing, replication and schema design etc.
- Written SQL, PL/SQL, stored procedures for Oracle database.
- 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.
- Configuring infrastructure for deployment of Middleware application through APIGEE.
- Troubleshooting and monitoring API proxies running on Apigee using Trace tool.
- Used GitHub as Version Control tool, Jira for issue tracking and Intellij as IDE.
- Deployed and tested the application on Web Sphere Application Server.
Environment: Java1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, Angular 8, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Hibernate, RESTful, SOAP, Mockito, Micro Service Architecture, Amazon Web Services, EC2, SQS, Docker, Active MQ, Oracle, MongoDB, Maven, Jenkins, GitHub, Jira, UNIX and Web Sphere Application Server.
Confidential, Portland, Oregon
Full Stack Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed User interface using HTML5, CSS3, Bootstrap, J Query and Angular JS.
- Deep understanding and working experience in Object Oriented JavaScript programming and JavaScript Spring MVC frameworks.
- Expert in HTML5/CSS3 development and have experience React.js, angular.js, Responsive design.
- Created responsive web design using Bootstrap and Consumed Restful Web Services with Angular JS $HTTP services.
- Designed and implemented the application using various Spring Framework modules Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, Spring Cloud, Spring Integration and Hibernate.
- Used Spring IOC for dependency injection and make the application loosely coupled and Spring AOP for logging purposes.
- Implemented the authentication, authorization and access-control features by using Spring Security and LDAP.
- Implemented Restful and SOAP based web services using JAX-RS and JAX-WS respectively.
- Utilized Java 8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for Bulk data operations on Collections which would increase the performance of the Application, Parallel operations on collections for TEMPeffective sorting mechanisms and to change the sequential stream flow of threads while session establishment.
- Micro Services were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Implemented Micro Services based Cloud Architecture using Spring Boot.
- Designed and developed Micro Services business components and Restful service endpoints using Spring Boot.
- Implemented Restful Web Services to retrieve data from client side using Micro Services architecture.
- Developed Micro Service to provide Restful API utilizing Spring Boot with Spring MVC.
- Managed Amazon Web Services (AWS) like EC2, S3 bucket, ELB, Auto- Scaling, AMI, IAM through AWS Console and API Integration.
- Responsible for creating an Amazon EC2 instance using (AWS) Elastic Bean Stalk and deploy the application on it.
- Used Docker to containerize the Services and APIs to run on EC2 instances and Implemented the build stage to build the Micro Service and push the Docker Container image to the private Docker registry.
- Implemented Asynchronous messaging between components using JMS.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed the test cases with JUnit and Mockito framework to test the application functionalities and Log4j for logging purposes.
- Used Gradle as a build automation tool and deployed the application on Web Sphere Application Server.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with UNIX Shell scripts to automate routine jobs.
- Used Git to maintain the version of the files and took the responsibility to do the code merges from branch to master and creating new branch when new feature implementation starts and IntelliJ as IDE.
Environment: Java, J2EE, HTML5, CSS3, JQuery, Angular JS, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Data, RESTful services, SOAP, Micro Services Architecture, Amazon Web Services, Hibernate, JDBC, Oracle, Mongo DB, JUnit, Mockito, Gradle, Web Sphere Application Server, Jenkins, Git and IntelliJ.
Confidential, Atlanta-GA
Java/J2EE Developer
Responsibilities:
- Developed web application using Struts 2.X, JSP, Servlets, Java beans uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Wrote JavaScript for client-side validation.
- 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, Struts, JavaScript, Html, CSS, JSP, Servlets, Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.
Confidential, Herndon-VA
Java Developer
Responsibilities:
- Involved in SDLC - Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing
- Implemented Use Case Diagrams and Sequence Diagrams during the design phase using Rational Rose.
- Developed user interface with Servlets and JSP.
- Responsible in creating Servlets, which route submittals to appropriate Enterprise Java Bean (EJB) components and render, retrieved information.
- Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
- Used Agile approach for the Software Development
- Designed and developed the UI using JSP, HTML, CSS and JavaScript.
- Also worked with the PDF and EXCEL format file download of user data on JSP’s when user wanted to save his/her personal data on JSP page tables.
- Extensively used WSAD 5.1 while writing code & used VCS for version control.
- Deployed and tested the prototype on WebSphere Test Environment 5.1 and contributed to deployment and maintenance on WebSphere Application Server 5.1.
Environment: IBM Web Sphere, Servlets, JSP, XML, EJB, JDBC, Oracle, UML, DHTML, CSS, HTML.
