Sr. Full Stack Developer Resume
Phoenix, AZ
PROFESSIONAL SUMMARY:
- Having 8+ years of experience in Software Analysis, Design, Development, Implementation and Testing of Object Oriented Applications and Web based Enterprise Applications using Java/J2EE.
- Designed & developed several multi - tier Web based, Standalone, Distributed, Client-Server and Multithreaded applications using Object Oriented Analysis and Design (OOAD) concepts and Service Oriented Architecture (SOA) mostly in cross-platform environments.
- Experience in Agile software development process, TDD and Scrum methodologies and Part of Scrum, Sprint review, Retrospection and Virtual Closure meetings as part of Agile.
- Hands-on experience in developing front end using web technologies like JSP, JavaScript, JSF, Custom Tag Libraries, HTML5, CSS3, DHTML, AJAX, jQuery, DOJO, Angular JS, React JS and Node JS.
- Experience with Angular4, jQuery, Bootstrap, VBScript, Perl, AJAX, Adobe Flex, Action Script, JSON, XHTML, DHTML, Tiles.
- Solid Experience with Core Java technologies including: Collections, Interfaces, Synchronization, Generics, Sterilization, IO, Exception Handling, Multi-Threading.
- Extensive experience in design and development of J2EE applications using Core Java, Java collection, JDBC, Servlets, Struts, JSF, iBatis, JMS, JSF My Faces, JPA, JNDI, JSTL, JTA, JAX-WS, JAX RS, Spring andHibernate.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix.
- Hands-on experience in Microservices developing SOA (Service Oriented Architecture) and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Experience in XML technologies like XML, DTD, XSL, XSLT, XPATH, JAXB, SAX and DOM Parsers.
- Expert in employment of Spring Kafka, camel and Zookeeper apart from JMS as messaging service, implemented Kafka to load data on Hadoop File Systems, and move the same data to different data base systems.
- Experience in design patterns Builder pattern, Business Delegate, Session Facade, Front Controller, Singleton.
- Experience with relational databases Oracle, SQL, My SQL and NoSQL like MongoDB, Mark Logic, Cassandra.
- Extensive Experience in developing persistence layer applications based on Object-Relational Mapping (ORM) between Java and Database (Oracle) using Hibernate
- Experience with Tomcat, Oracle WebLogic Server, JBoss, Apache HTTP Server and IBM WebSphere.
- Proficient in using Amazon Web Services (AWS) SQS, Lambda, Kinesis, EC2, Elastic Beanstalk, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elasti Cache, SNS, AMI.
- Experience with Docker, leveraging Linux Containers and AMI's to create Docker Images/ containers.
- Expertise in unit testing with Junit, Mockito, integration testing and automation with Selenium and CUCUMBER and experienced with Splunk tool for production support.
- Unit testing tools and frame works like Karma and Jasmine
- Experience providing training to development teams on how to track, plan and analyze using JIRA, knowledge on build tools ANT, Maven, Gradle and logging tool Apache Log4j and CICD tools JENKINS, HUDSON.
- Worked with Version Control Systems like CVS, SVN (Sub Version), Git, GitHub, Clear Case.
- Quick to learn modern technologies and ability to work in tight schedules on different applications concurrently.
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.
O-R 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.
Platforms: UNIX, Windows 7/8/10.
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 microservices Docker 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, New Haven, CT
Sr. Full Stack Developer
Responsibilities:
- Worked on Agile methodology includin7g team-based design and code reviews .
- Involved in designing and developing the web pages using HTML 5, CSS3, JavaScript, SASS, React JS.
- Involved in implementing React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Implement front end screens using React JS and used various components from NPM and redux library.
- Extensively used JQUERY to perform AJAX calls for creating interactive web pages on JSON response.
- Extensively used various modules in Sing like AOP, DI (IOC), Bean Wiring, Spring Inheritance, Auto Wiring, Spring JDBC Templates and Spring Quartz Schedulers for Jobs.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and Spring Boot and handled Spring Security and Involved in writing Thread Safe blocks for multithread transactions.
- Developed Hibernate classes to retrieve and save data using Spring Framework manager classes.
- Implemented Hibernate such as lazy loading, dirty bit checking, optimistic locking&transactions.
- Implemented Service Oriented Architecture by developing and consuming RESTful web services based on JAX-RS.
- Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOA.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information.
- Tested REST services using google chrome’s POSTMAN plugin.
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Elastic Bean Stalk for code deployment.
- Migrated test and use cases for applications to AWS cloud with public and private IP ranges to accelerate development productivity by decreasing test-run times.
- Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper.
- Wrote Pl/SQL queries, stored procedures for applications to execute as apart of scheduling mechanisms.
- Resolving spring framework artefacts and code build & deployment with Maven.
- Performed regression testing and continuous integration testing using Jenkins automation tool.
- Worked with NoSQL database MongoDB and worked with it to perform many different operations.
- Experience in using MongoDB data models document, key-value & wide column, or graph model.
- Deployed the application on JBoss Application Server and used Log4J for logging mechanism
- Created and running the JMeter scripts for load testing, JUnit for unit testing.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
Environment: Core Java/J2EE, Spring MVC, Web Services, EJB 3.0, JPA, Apache Axis, Oracle10g, MongoDB, Java Script, AJAX, HTML, Angular JS, RAD, RSM, Log4j, Clear Quest, Netflix Eureka, Spring Kafka, Zookeeper, Docker,Rational Clear case, AJAX, Bootstrap, JBoss, Jenkins, JMeter, SVN, Maven.
Confidential, Jersey City, NJ
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Worked on Agile methodology including team-based design and code reviews.
- Actively involved in Requirement Analysis, designing, development and testing of the entire application.
- Developed the web interface using HTML5, CSS3, JavaScript, jQuery, AngularJS, and Bootstrap.
- Enhance and modify the presentation layer and GUI framework that are written using JSP and client-side validations done using JavaScript.
- Worked on the Common UI layout for defining the Header, Footer and Menu using JSFF acelets .
- Implemented navigation using Spring MVC controllers, configured controllers using Spring MVC annotations and configuration files.
- Implemented spring framework Bean Factory & Application Context for bean initialization and configurations.
- Used Web services - WSDL and SOAP for getting credit card information from third party.
- Spring AOP is used for logging, auditing, and security and transaction management to distinguish business logic from the crosscutting concerns.
- Used Hibernate as an ORM tool to interact with the database.
- Involved in development of POJO classes and writing Hibernate query language queries.
- Asynchronous messaging is done using JMS and created Queue for point to point messaging.
- Developed REST web services using Spring MVC to extract client related data from database and used SOAP UI for testing these RESTFUL API web services.
- Implemented Service Oriented Architecture (SOA) by developing and consuming RESTful web services based on JAX-RS and Jersey.
- Designed and implemented Java Classes to use JAXP parser to create Java objects to be able to modify the data received in the response.
- Worked with DB2 and Wrote SQL Queries, Stored Procedures, triggers, views and integrated SQL Queries into DAO.
- Built and configured MySQL databases for development and testing purposes
- Deployed the application on Tomcat Application Server used Log4j logging mechanism for logging.
- Used SVN for versioning and concurrent access to the project files.
- Used Jenkins for continuous ring framework artefact’s and code build & deployment with Maven .
- Used JIRA for defect and issue tracking. integration/continuous deployment.
- Automated regression test cases using Selenium and coordinated with testing team for timely release of product.
Environment: Java 6, J2EE, Spring MVC 3.0, Hibernate 3.0, HTML, CSS, JavaScript, React JS, JMS, SOAP, Axis2, Maven, Jenkins, DB2, MySQL, Selenium, Log4j, SVN, JIRA, Tomcat 6.0.
Confidential, Los Angeles, CA
Sr. Java/J2EE Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) - design, coding, testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
- Developed UI using HTML, JSF, jQuery and JavaScript, AJAX in few applications.
- Developed CSS sheets for developing user aesthetic UI components.
- Developed Web applications in MVC architecture using Spring framework.
- Implemented logging in the application using Spring Framework AOP module to know the application status. Used Spring DAO module for performing CRUD operations on database.
- Spring IOC design pattern to provide relation between application components. Separated application configuration and dependency specification from actual application code.
- Developed SOAP Web service modules based on SOA architecture to consume services.
- Developed external applications using Web Services for delivering notifications.
- Used JMS API to access the queues, read and write the messages for processing.
- Worked on JUnit for creating test cases for all the Business Rules and the application code.
- Experienced with setting up the basic project setup from scratch using Spring-Hibernate based design.
- Worked on JPA as persistence layer, involving EJB 3.1 annotations to synchronize with database through XML.
- Deployed the application in JBoss Application Server.
- Responsible for Oracle 10g logical and physical databases design, implementation, and maintenance
- Used ANT scripts to fetch, build, and deploy application to development environment.
- Used CVS as version control.
Environment: Java 6, J2EE, HTML, CSS, JSF, JavaScript, AJAX, SOAP, SOA, JMS, Hibernate, EJB, JBoss 6.0, Oracle 10g, Ant, CVS
Confidential, Atlanta, GA
Java/J2EE Developer
Responsibilities:
- Participated in all phases of the project like design, development, testing, enhancements and production support.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Developed presentation tier as HTML, JSP, CSS and client-side validation using JavaScript.
- Developed form classes, action classes for the entire application using Strutsframework .
- Involved in writing the exception and validation classes using Struts validation rules.
- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object, Value List Handler, Singleton.
- Developed session, entity beans and message driven beans.
- Entity Beans used for accessing data from the SQL Server database.
- JQuery opinionated about how a CRUD (Create, Read, Update, Delete) application should be built.
- Designed and developed reusable Java utility classes for business logic functionality using services like JDBC and JNDI.
- Deployed the application on WebSphere application server in development and production environment.
- Involved in writing SQL queries on Oracle database for designing Tables, View, Index's and create triggers for optimized data access.
- Developed automated Build files using Ant.
- Used Subversion for version control and log4j for logging errors.
- Involved in Code review, bug fixing and Test Plans.
Environment: Java/J2EE, Struts 2.0, EJB 2.1 JMS, Servlets, JDBC, JNDI, HTML, CSS, JavaScript, JUnit, JQuery, WebSphere 7.0, Eclipse, Oracle, log4j, Subversion, Windows NT.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- Involved in developing the CSS sheets for the UI Components.
- Used Rational Rose for the Use Case Diagrams, Object Diagrams, Class Diagrams and Sequence Diagrams to represent the detailed design phase.
- Created Servlets which route submittals to appropriate Enterprise JavaBean (EJB) components and render retrieved information.
- Developed Session Beans to process requests from the user and used entity beans to retrieve and update customer information.
- Involved in writing the exception and validation classes using Struts validation rules.
- Used Apache Axis for consuming Web Services.
- Used WebSphere Application Server for deploying various components of application. Persistence layer was implemented using Hibernate Framework.
- Front-end is designed by using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts.
- Used JavaScript for the web page validation.
- Used XML with SAX parser to transfer data between applications.
- Written ANT scripts for building application artifacts.
- Monitored the error logs using Log4J and fixing the problems.
- Wrote PL/SQL stored procedures, Prepared statement and used API.
- Involved in writing and executing stored procedures, functions and triggers for Oracle10g to create a Database Management System.
- Used Junit for unit testing.
- Created Unit, Acceptance and Integration Test Documents and Code Review Documents.
Environment: :J2EE, Java SDK, XML, SAX, JSP, JMS, HTML, JavaScript, Struts, Hibernate, Servlets, Eclipse, Web Services, JUnit, Unix, Ajax, EJB, RMI, JNI, WebSphere Application Server, PL/ SQL, ANT, CVS, Oracle 10g.
