Sr. Full Stack Developer Resume
Phoenix, AZ
SUMMARY:
- Over 9 years of experience with proven expertise in complete SDLC life cycle - System Analysis, Design and development with emphasis on Object Oriented, J2EE and Client Server technologies.
- Completed Agile EO Delivery Fundamentals course.
- Well versed Agile Scrum methodologies and active participator of various aspect of Agile methodologies such as requirement gathering, story grooming, daily standups, sprint planning, and used VersionOne application for agile methodologies.
- Sound knowledge and experience in SOA, n-tier architecture, object-oriented analysis and design.
- Experience in developing Web Applications with various Open Source frameworks: Spring 3.5/4.0, Java Server Faces1.2, Hibernate 2.0/3.0 ORM, and Spring.
- Extensive experience in developing Enterprise applications using Java and various J2EE technologies including JSP, Servlets, JSP Custom Tags Libraries, JavaBeans, JDBC, JDBC connection pools, IO, JNDI.
- Experience in SOA architectural design and creating Web Services using JAX-WS, WSDL, JMS, SOAP Web Services, XML, REST, JSON, TCP/IP, and HTTP.
- Expertise in Core Java features like Generics, multi-threading, Object handling, Collections, Dead lock handling, Exception handling.
- Expertise working on Application servers, Web servers like Apache Tomcat5.x/6.x, JBoss 6.0, IBM WebSphere 6.x/5.x and BEA WebLogic7.x/8.x/9.x.
- Good knowledge in Analysis and Design using Unified Modeling Language (UML) and strong experience on agile methodologies.
- Hand on experience with AJAX technologies and JQuery API to develop rich and interactive web applications.
- Well versed with Object Oriented Design (OOD) skills and J2EE Design Patterns like Factory, Front-Controller, Session Façade, Service-Locator, Data Access Object (DAO), Data Transfer Object (DTO), Singleton, MVC3.5/4.0 (Spring/Struts), Business-Delegate.
- Experience working with different databases, such as Oracle, SQL Server, MySQL and writing stored procedures, functions, joins, and triggers for different Data Models.
- Extensive experience in Integrated Development Environment (IDE) such as Eclipse, NetBeans, WSAD/RAD and JBuilder.
- Have work experience in various Configuration Management Tools like GitHub, Sub-Version (SVN), DTR (Design Time Repository), CVS and Microsoft Visual SourceSafe.
- Performed unit testing using JUnit, Integration and deployment of applications done using tools like ANT and Maven and debugging through log4j.
- Very strong analytical and problem-solving techniques, presentation skills & deliverance and proven team player/ leadership qualities.
TECHNICAL SKILLS:
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking.
Programming Languages: Java JDK 1.4/1.5/1.6/1.7/1.8, C++, C, SQL, PL/SQL, Scala.
Application/Web Servers: WebLogic, IBM WebSphere, JBoss, Tomcat, Bug tracking, Jenkins, Cucumber.
Frameworks: Struts, Spring, Hibernate, JSF, iBatis, Spring MVC.
Spring Tools: Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Micro Services, Spring REST, Spring Eureka, Spring Hate os, Spring Cloud, Swagger UI, Sleuth, Zuul, Feign Clinet, UI Frameworks jQuery, AngularJS, Bootstrap.
IDEs: Eclipse 3.x, IBM WSAD, IntelliJ, WebStorm, NetBeans, RAD.
Web technologies: JSP, HTML/HTML5, CSS/CSS3, XHTML, JavaScript, TypeScript, Ajax, jQuery, Angular JS, React JS, Node JS, Express JS, JSON, Angular, TypeScript.
Design Tools: Adobe Photoshop, Adobe After Effect.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, SOAP UI, Apache CXF.
XML Tools: JAXB, Apache Axis.
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC.
Modeling Tools: UML, Rational Rose, Visio.
Testing technologies/tools: JUnit, JMeter, HTML Unit, Selenium, Mockito, Jasmine, Karma.
Databases: Oracle, DB2, SQL Server, MySQL, Mango DB, Cassandra.
OR Mapping: Hibernate, Spring data, JPA
AWS Skills: EC2, S3, RDS, EBS, IAM, AMI, ELB, CLI, SNS, RDS, VPN, NAT, GIT, DNS, Route53, DBA, Dynamo DB.
Big data Tools: Hadoop, Spark, MapReduce, HDFS, HBase, Zookeeper, Hive, Sqoop, Flume, Neo4J, Redis, MLlib, Couchbase.
Cloud Environments: Azure, Pivotal Cloud Foundry, AWS, Netflix Eureka.
Version Control: CVS, SVN, Git, GITHUB, GITLAB.
Build Tools: ANT, Maven, Gradle.
Messaging Tools: JMS, Rabbit MQ, Apache Kafka, Active MQ, TIBCO, IBMMQ.
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix, AZ
Sr. Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- The application is built based on Microservices Oriented Architecture and developed dynamic single page applications using MEAN Stack (Angular 4.0 framework with HTML5, CSS3 and Twitter Bootstrap).
- Involved in the development of the application with the style guides, coding guidelines and environment setup instructions.
- Involved in developing application styles using bootstrap and css3.
- Created Angular directives, controllers, modules, pipes etc., in TypeScript.
- Built custom Angular 4 Directives and Services for single-page web application for agile-based team.
- Experience in Developing User Interface (UI) Rich Web Applications, and Web Service Applications using Front End/User Interface (UI) Technologies like Object Oriented JavaScript, Type Script, Angular 4, Angular JS, Node JS, Bootstrap, Media Queries, CSS Frameworks, Java.
- Worked on some of the new features of Angular 4 like new if else syntax, ng-templates, form validators.
- Hands on Experience on Angular CLI (Command line Interface) and Unit Test with Karma-Jasmine.
- Have extensively used Java8 Streams, Lambda Functions, Predicates, Functional Interfaces, Method References, Filters, Collections and Default Methods.
- Design and implement OAuth2integration on RESTful APIs using JWT tokens to generate Refresh tokens, Access tokens and Authorization code.
- Used JWTs to authenticate and authorize the users against his credentials
- Developed Microservices to communicate using synchronous protocols HTTP and REST.
- Used Spring Framework including Spring Core/IOC, Spring AOP, Spring ORM and Spring Batch, developed Mid-Tier code and implemented the authentication, authorization, and access-control features by making use of Spring Security.
- Developed bean references in spring framework using dependency injection (D/I)/IOC
- Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services.
- Used spring boot Actuator to externalize application's configuration properties for different environments
- Used Spring Data JPA for configuring the persistence layers in the application.
- Implemented JPA (ORM Mapping tool) framework using Entity manager to interact with the database to update, retrieve, insert and delete values effectively.
- Used OpenAPI for auto documentation of REST Services in microservices
- Implemented pre-authentication and data base security using Spring security and securing application access and Spring Batch for scheduling and maintenance of batch jobs.
- ConfiguredOpenAPI registered Micro service with Eureka server to monitor service health check from Spring Boot admin console and Spring Hystrix dashboard.
- Implemented Netflix Zuul API gateway for the REST services and registering services to Eureka.
- Used Apache Camel for building real-time data pipelines and streaming of the application along with Zoo Keeper and achieved asynchronous messaging service.
- Kubernetes is configured in the application for automating deployment, scaling and management of containerized applications.
- Automated AWSS3 data upload / download using Python scripts.
- Involved in designing and deploying multitude applications AWS stack (Including Route53, Cloud front, S3, Elastic Beanstalk, ELB, RDS, AWS Aurora, VPC, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud Formation
- Utilized Cloud Watch to monitor resources such as CPU memory, Amazon RDS DB services, ELB, EBS volumes; to set alarms for notification or automated actions.
- Installed and Setup Web Servers (Apache and Tomcat), DB Server (MySQL)
- Migrated data from the previous database in SQL Server database to Oracle 11g.
- Worked with the DevOps team in designing and implementing one-click deployment of Zookeeper and Kafka cluster in the AWS environment for People Graph using Jenkins.
- Managed and supported AWS Security related issues, such IAM and S3 policies for user access
- Used JUnit along with Mockito to achieve efficient test-driven development.
- Dockerized applications by creating Docker images from Docker file, collaborated with development support team to setup a continuous deployment environment using Docker
- Deployed Spring Boot based microservicesDocker container to Amazon ECS through AWS admin console.
- Setup the continuous Integration (CI) and continuous deployment (CD) jobs in Jenkins.
- Tested REST services using google chrome’s POSTMAN plugin.
- Implemented Maven Script to create JAR, WAR, EAR & dependency JARS and deploy the entire project onto the Tomcat Application Server.
- Prepared Junit and Test NG test cases and executed them as part of auto build process from Jenkins Jobs.
- Integration of Maven/Nexus, Jenkins with Patterns/Release, Bit Bucket.
- Used Bit Bucket for version control, experience with git-bash and git-hub
- Prepared SQL/PL-SQL scripts and Stored Procedures required to implement fine-tuned from DBAs
- Monitored the error logs using Log4J and fixed the problems.
Environment: Java 8, J2EE, Spring Boot, AJAX, jQuery, Angular 4, Microservices, Spring 4.1, Spring Cloud, Pivotal Cloud Foundry, Netflix Eureka, Hibernate, Spring Batch, Swagger, RESTful web services, MongoDB, Oracle 11g, JBoss, Docker, Maven, Jenkins, Kafka, Shell Scripts, Git, GitHub, JUnit, Mockito, SOAP UI, Log4j.
Confidential, Richmond, VA
Sr. Java J2EE Developer
Responsibilities:
- Analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Developed Spring Batch application for batch processing using Spring4.0.
- Micro service API (Restful web-services), Spring core.
- Core Java application such as Exception Handling, Collection APIs to implement various features and enhancements, Object serialization.
- Jenkins job building for automatic and continuous deployment for development and testing.
- Core Java applications in Exception handling, Collection framework, Multi-threading.
- Tomcat and WebLogic server.
- API testing using SOAP UI tool.
- Used Git-Hub repository for version control, and MAVEN build process.
- Configured Log4j tool to log the entire application.
- Spring core, Spring JDBC and SQL database for storing promised payment data.
Environment: Core Java, spring core, Spring JDBC, spring batch, SQL, Web Services (Restful), Jason, SOAP UI.
Confidential, Atlanta, GA
Sr. Java J2EE Developer
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Implemented User Interface layer using JQuery API, JSP, JavaScript, Angular.JS, Node.JS, Servlets, HTML5, Struts and Struts Taglibs.
- Implemented and consumed SOAP web services. Developed various validation XML files for client-side validation.
- Deployed the applications on IBM WebSphere Application server7.0.
- Configured different layer (presentation layer, server layer, persistence layer) of application using Spring IoC and maintained the Spring Application Framework’s IoC container.
- Designed and Developed Module based persistence layer under the guidance of DAO design pattern, ORM/JPA principles, using Hibernate and JPA.
- Used CVS for version control.
- Configured Log4j tool to log the entire application.
- Core Java application such as Exception Handling, Collection APIs to implement various features and enhancements.
- Using Spring IOC (Dependency Injection) developed Java beans with getter and setter properties to be configured by spring. Configured and implemented Spring Application Context to instantiate all bean classes in Spring MVC3.5/4.0 application framework.
- Used Tivoli Identity Manager and Tivoli Access Manager. Used WEBSEAL servers.
- Used JMS Queue communication in authorization module.
- Involved in the complete Lifecycle of design, development, testing and deployment of application.
- Used Rational Application Developer8.
Environment: Java, Spring, Hibernate, JSP, Web services (RESTful, SOAP), JMS, JDBC, XML, JBoss, SoapUI, JIRA, UI, Junit, JQuerry, DOJO, HTML5, CSS3, Angular.JS, Node.JS, Ext.JS, Knockout.JS, MVC 3.5/4.0
Confidential, Rockford, IL
Java/J2EE Developer
Responsibilities:
- Implementing the Design and developing modules using Agile Methodology. Develop new projects or enhancements are initiated as Sprint/Scrum Methodologies and Fixing Bugs or production support is handles using Pair programming.
- Created dynamic pages using HTML5, CSS3, DOJO, Angular.JS, Node.JS, Ext.JS used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
- There are three different ways to communicate with RMCC systems, Using Web Interface, Standalone, and Mobile Applications. Designed User Interface based on MVC 3.5/4.0 framework, which accomplishes a tight and neat co-ordination of Spring, JSP, Servlets, and developed reusable tag lib’s based on business requirements.
- Deployed the applications on JBoss.
- Developed and published user/business validation or rules using an apache common validation framework in combination with custom validation built on top of the struts validation framework.
- To maintain loss 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.
- Designed and Developed Module based persistence layer under the guidance of DAO design pattern, ORM/JPA principles, using Hibernate and JPA.
- Core java application like Exception handling, Collection APIs.
- Developed Server-side components and published Services (local, remote and web using EJB, MDB, Web Services) under the Service Oriented Architecture principals. Developed Service Locator based framework to access these services and managed the dependencies using Dependency Injection (Spring IOC).
- Used TIM, TAM as Identity manager and Access manager.
- Developed Web service modules based on SOA architecture to consume services. Developed services that are reusable and interoperable, based on Basic profile 1.0, SOAP, JAXRPC Web services using AXIS.
- Designed and developed unit testing framework revolving around Test Driven from existing applications/ modules and Test first methodology for new initiatives/enhancements using Junit3 Junit4. Integrated these tests with Hudson Continuous integration tool.
- Developed and published distributions artifacts using Maven build tool.
Environment: Java (JDK 1.6), Spring 3.0, Hibernate 3.0, BEA WebLogic 10, Web Services, DHTML, XSLT, HTML5, CSS3, JavaScript, Angular.JS, Node.JS, Ext.JS, MVC 3.5/4.0, RAD, Crystal Reports, SOAP, RAD, Eclipse 3.5, SOAP, XSD, DOM parser, Servlets2.4, JSP 2.0, JAXB, Oracle 10g, Rational Rose 2000, Log 4j, Junit, Rational Clearcase.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Involved in various SDLC phases like Design, Development and Testing.
- Used Struts framework to develop the MVC architecture and modularize the application.
- Developed the Business Logic using Plain Old Java Objects (POJOs).
- Developed Graphical User Interfaces using HTML and JSP's for user interaction.
- Created dynamic HTML pages, used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
- Created set of classes using Spring DAO pattern to decouple the business logic and data.
- Developed the GUI to check credit history of applicants using Swing Module.
- Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
- Involved in coding, maintaining, and administering Servlets and JSP components to be deployed on a WebLogic Application server.
- Implemented Hibernate in the data access object layer to access and update information in the Oracle10g Database.
- Wrote PL/SQL queries, stored procedures, and triggers to perform back-end database operations.
- Implemented the logging mechanism using log4j framework.
- Consumed Web Services to check the credit history report of the applicants.
- Wrote test cases in JUnit for unit testing of classes.
- Used Ant to build the J2EE application.
- Used Eclipse 3.5 IDE for developing code modules in the development environment.
- Used clearcase version control to track and maintain the different version of the application.
Environment: Java 6, J2EE 5, Struts 1.3.2, Hibernate 3.0, Weblogic Application Server 10.3, Spring 2.5, Swing, XML, Web Service JAX WS 2.1, Web Services, Apache Axis 2.1, Oracle 10g, HTML, DHTML, XML, XSLT, Eclipse 3.5, AJAX, JavaScript, Altova XML Spy, Apache Ant 1.7.1, EditPlus 3.0, Windows XP, JUnit 4.3, log 4j 1.2.15, CSS, ClearCase.
Confidential - Timonium, Maryland
Java Developer
Responsibilities:
- Actively Participated in Inception, Elaboration, Construction and Transition phases of Application.
- Doing Technical Analysis from requirements, Developing Flow diagrams and Doing Technical Design for my modules
- Model View Controller (MVC) architecture has been adopted to provide framework. Followed DAO Patterns of DAO, SERVLETS, JSP, AJAX and XML.
- Designed and Developed Struts Action classes, DAO, Views using Struts custom tags.
- Developed Struts-based form validation, Application error handling, and using Struts Validator framework.
- XML Parsing using SAX/DOM / Castor for various requirements.
- Managed Persistence, mapping SQL to POJO‘s (Java Beans) using iBATIS 2.0 as Persistence Layer Framework with SQL Server as the Backend.
- Used LDAP server for user authentication, developed necessary interfaces and implemented programmatic security system
- Worked/Implemented Third Party Licensed Software’s (Jive Forums, Sun One Calendar and Moodle) and integrated into Application.
- Involved in developing JUnit test cases for testing the code fragments during development phase.
- Support and work with customers during beta test period to ensure a successful product roll out and providing support, addressing bugs as reported to the existing system.
Environment: Java (J2EE), JSP, Servlets, Struts framework 2.0, iBATIS 2.0, XML (DOM/SAX/Castor), Design Patterns, MyEclipse 3.0, iplanet Directory server 4.16, SQL Server 2000, MySQL 4.0.16, Tomcat 4.0.16,Weblogic 9.0, SQL, LOG4J, ANT, UNIX, WinNT
