Senior Java Full Stack Developer Resume
Sunnyvale, CA
SUMMARY
- 5+ years of experience as a Full Stack Developer in IT industry and experienced in Software Analysis, Design, Development, Implementation and Testing of Object Oriented Applications and Web based Enterprise Applications using Java/J2EE.
- Experience in working in environments using Agile (SCRUM) and Test Driven Development (TDD) development methodologies.
- Proficient in UI design, developed Front End using JSP, HTML5, CSS3, JavaScript, Ajax, JQuery, Angular JS, Angular 2.0/4/5, NodeJs, ReactJs and have knowledge on Backbone Js.
- Hands on experiences with Core Java with Multithreading, Concurrency, File Handling, I/O,Generics, Data Structures and Collections, Garbage Collection.
- Experience in java8 features like Parallel Streams, Lambdas, functional interfaces and filters.
- Experience in developing, deploying, and managing N - tier, server-centric J2EE enterprise class projects using Eclipse IDE 3.x/4.x, My Eclipse 6.5, … (Java 2, Applets, Swing, JDBC 3.0, RMI), J2EE 1.5 Web application technologies (Servlets 2.x, JSP 1.x/2.x, JSTL 1.2, JSF 1.x, JNDI), Enterprise application technologies (EJB 2.x/3.0, JMS).
- Good experience on Design Patterns (J2EE) like Singleton, Factory, DAO, Session Facade, Front Controller, and Delegate Pattern.
- Experienced in developing messaging module by using Spring JMS, Spring Integration, Apache Camel, Kafka and Rabbit MQ.
- Experience in Spring (MVC/IOC/ORM/JDBC/AOP/BATCH/WEBFLOW/Context), Spring Integration and Struts (MVC, architecture, interceptors, action mappings and resource bundles).
- Experience in developing Micro services using Spring-Boot.
- Experience in development and deployment of applications using JBoss, Web Logic Application Server, IBM Web Sphere Application and Apache Tomcat.
- Experience in developing SOAP based Web Services using Apache CXF and Apache Kafka and JAX-WS.
- Experienced in developing Restful Services using JAX-RS specification like Jersey and Rest Easy to implement REST based Application.
- Experience in using Socket Programming.
- Experience in using bug/issue tracking, project Tracking and Management tool JIRA.
- Experience working on Web Services SOAP & REST, JAX-WS, JAXB, WSDL and UDDI registry.
- Expertise in implementing Service Oriented Architectures (SOA) using XML based Web Service such as SOAP, UDDI and WSDL.
- Experience with Cloud Computing Service environment like (AWS) Amazon Web Services (EC2, EBS, S3 and ELASTIC SEARCH).
- Involved in designed fully distributed system with the use of Restful API and Micro Services.
- Complete understanding of the DevOps process with continuous integration using Jenkins, JIRA, GIT, CHEF.
- Expertise in developing model components using ORM technologies like MyBatis, Hibernate (Caching, Hibernate Template, DAO) to write Database independent persistence logic and to maintain portable relationships between the databases.
- Good experience in J2EE Testing in developing test cases with JUnit, MOCKITO for Unit testing, and logging using Log4j.
- Good Experience in Mock Testing.
- Experienced with RDBMS implementation and development using Oracle ATG, My SQL, MSSQL and DB2.
- Expertise in database modeling and development using No SQL Database such as MongoDB and Cassandra.
- Experience in using version control and configuration management tools likeGIT, SVN and CVS.
- Experience in using the tools like Ant and Maven for build automation.
- Extensive experience in testing on multiple operating systems including Linux, Unix, Sun Solaris, and Windows.
TECHNICAL SKILLS
Languages/Technologies: Core Java, J2SE, J2EE, JSPs, Ajax, JSF2.0, EJB, JDBC,JavaScript, HTML5, DHTML, CSS3, XML, Angular JS, Web Services, SQL, WSDL, JUnit
Frameworks: Spring, Hibernate, Struts 2.0
Design Methodologies: Rational Rose, MS Visio
Application/Web Servers: WebSphere8.0, Weblogic 8.x/7.x, Oracle, Tomcat 5.0, JBoss 5.0
Database Environments: ORACLE 9i/10g/11i/12C, SQL Server, MYSQL, DB2, Informix DB.
IDEs: Eclipse, Netbeans, RAD, Jdeveloper 9.0.3, TOAD, Oracle SQL Developer, Tortise SVN, DBvisuilizer.
Testing Tools: Junit, Test-Ng.
SCM Tools: CVS, Perforce, Clearcase, Subversion
Operating Systems: Windows NT/XP/2000, Unix, Linux, Redhat linux, Solaris
Protocols: HTTP, FTP, TCP/IP, LAN and WAN.
PROFESSIONAL EXPERIENCE
Confidential, Sunnyvale, CA
Senior Java Full Stack developer
Responsibilities:
- Experienced in gathering system requirements for the application and worked with the business team to review the requirements
- Developed the application using the Agile methodology and followed TDD, Scrum, pair programming methods.
- Designed the front-end applications, user interactive (UI) web pages using technologies like HTML, XHTML, Bootstrap and CSS.
- Developed the view-controller components using HTML, CSS, TypeScript, Servlets/JSPs, and Angular.
- Used JQuery to make the application interactive and used JSON objects effectively for efficient client side coding.
- Used AJAX & JSON communication for accessing RESTful web services data payload.
- Experienced in (OOAD) Analysis & Design and prepared the technical documents for a distributed architecture at the enterprise level and used AJAX for server side validations, auto loading of data and to improve performance.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, and Spring Boot and Spring Security to provide authentication, authorization, and access-control features for this application.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Configure and deploy Amazon Web Services (AWS) Lambda service to run codes in response to events and automatically manage resources.
- Designed and developed MicroServices business components using Spring Boot.
- Configure and deploy Amazon Web Services (AWS) Lambda service to run codes in response to events and automatically manage resources.
- Used Hibernate for ORM (Object Relational Mapping) and DAO (Data Access Object) implementation and Java Persistance API(JPA) which is a specification for Object Relational Mapping.
- Used Swing components to update only in the context of callback methods invoked from the dispatch thread.
- Designed and developed third-party payment services, REST services to offer users convenient payment methods using various APIs provided by various third-party payment processor based on OAuth protocol.
- Exposed Restful Web Services using JAX-RS specification.
- Deployed the application in DEV, QA and Production, Tested web services using SOAP UI, and Test NG for reports.
- Experienced in designing and developing the JSON, XML Objects with NoSQL database like MongoDB.
- Used WebSphere server to route our JMS queue messages to different business floors and configured routes in WebSphere and used WebSphere in e-mail notification.
- Used JIRA to fix bugs and track the workflow and Sonar, Jenkins to build the projects.
- Experienced in installing and configuring Maven for application builds and deployment
- Used Git Repository as version control tool and analyze risk, developing appropriate test strategies to mitigate risk.
- Extensively used Junit and JMockit for writing unit test cases.
- Ensure that coding standards are maintained throughout the development process by all developers.
Environment: Agile, TDD, Scrum, PairProgramming, HTML, CSS, Bootstrap, Typescript, Angular, Json, Ajax, Jquery, SpringMVC, SpringBoot, Spring IOC, AOP, Batch, Security, Restful Web Services, Java8, Microservices, Threads, Swing, AWS, JPA, Hibernate, OAuth, MongoDB, WebSphere, JIRA, GIT, Jenking, Sonar, Maven, JAX-RS, Log4j, JUnit, Jmockit.
Confidential, Atlanta, GA
Java/J2EE Full Stack developer
Responsibilities:
- Extensively participated in Agile Scrum Development Methodology with Test Driven Development (TDD) process, from the development phase to testing phase and postproduction phase.
- Designed various modules using technologies like CSS Media Queries, HTML5, AJAX, JSON, and JavaScript.
- Integrated the Java code (API) in JSP pages and responsible for setting up Angular 4 framework for UI development. Developed html views with HTML5, CSS3, bootstrap and Angular 4.
- Worked on JavaScript and HTML5 Browser Cache mechanism for storing and retrieving data for the website.
- Used AngularJS to connect the web application to back-end APIs, used RESTFUL methods to interact with several API's, and wrote custom directives for a responsive, CSS-animated user interface.
- Implemented code according to coding standards and Created AngularJS Controller, which isolate scopes perform operations.
- Qualified Full Stack Engineer with strong emphasis on Front End Experience with proven experience with Augular.js, Backbone.js, Node.js and Javascript.
- Played a vital role in the architecture team for design and implementation of site components using J2EE framework.
- Developed custom JSP converters and validators, customized default error messages by creating message resource bundle.
- Used Java 1.8 Lambda expressions and Stream API to support functional-style operations on streams of elements.
- The Stream API is integrated into the Collections API, to perform bulk operations on collections, like sequential.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Implemented Hibernate as ORM and integrated to spring using Spring ORM. Also implemented some DAO calls using Spring Security.
- By usin EJB we did clean and Build the application to make sure business logic is working as per the requirements.
- By using JSF we have done the Application configuration resource file for configuring application resources.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC), AOP, MVC and Hibernate.
- Maintaining the build process using Maven.
- Migrated the project (uses servlets / jsp / Jboss/ jdbc / jndi) build on Weblogic 10c to an Apache Tomcat 7.0.22. I have managed to configure the ldap authentication server and also to replace the xxx-jdbc.xml used by weblogic.
- Hands-on experience with developing applications that use MongoDB2 and also Knowledge on schema modeling, querying, tuning.
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database; ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database
- Composed and executed MongoDB scripts to insert and update NoSQL database; automating data changes and reporting.
- Developed unit testing framework using JUnit, Jmockit test cases for continuous integration testing and used JTest Tool for performance testing.
- Used JIRA as project management tool and to track work items.
- Worked on web services that employ the SOAP and REST architectures of technologies.
- Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
- Business process modeling and monitoring along with content management and collaboration in UNIX.
- Experienced in using IDE Intellij Idea
- Used GIT as source control tool for branching, merging and maintain code versions in the repository enabled using Maven Versioning Capability.
- Used SonarQube to measure code coverage, code standard compliance, code duplication and unit test results.
Environment: Agile, Scrum, TDD, HTML5, CSS3, AJAX, Json, Javascript, jQuery, Bpootstrap, Angular4/5, Restfull API, java8, JEE, SpringBoot, Microservices, SpringMVC, Hibernate, EJB, Nodejs, MongoDb, Pl/Sql, UNIX, GIT,SOAP, JIRA, Jenkins, Oracle11C, Intellij, Weblogic, Apache Tomcat, SonarQube, JUnit, Jmockito, JTest, Maven.
Confidential, Mountainview, CA
Java Full Stack developer
Responsibilities:
- Defined strategic initiatives on Continuous Integration & Delivery (CI/CD) model with Test-driven development, Extreme programming (XP), and build automation, in an AGILE development environment to help, respond quickly to business needs and to ship world class Quality products.
- Involved in back-end and front-end developing team. Took part in developing, maintaining, reviewing and supporting quality code and services.
- Followed Agile Software Development Methodology and Test-Driven Development (TDD) to build the application iteratively and incrementally.
- Enhanced and optimized the functionality of Web UI using RichFaces, JSF, AJAX, CSS, HTML and JavaScript.
- Fetched JSON data within Orchestration Layer with Spring Boot Application and displaying it in UI.
- Built the software as a web app on NodeJS with CSS is compiled with LESS and HTML template engine in Jade.
- Implemented various features of spring framework such as Dependency Injection, IOC, Annotations and Spring integration with Hibernate.
- Implemented application architecture of the System is based on Spring MVC and J2EE specifications.
- Worked on Security-System development for Web Applications.
- Involved and developed all phases of security implementation using spring security system against modes of authentications: LDAP authentication, Database authentication and Pre-Authentication.
- Integrated application with Spring Security for form based authentication and authorization by used spring security JSP tags to provide UI level spring security.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Implemented all the functionality by using Spring IO / Spring Boot, Thymeleaf and Hibernate ORM.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring Security Modules.
- Implemented & exposed the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC.
- Kubernetes were used as the best ecosystem to deploy and manage Micro services.
- Implemented a distributed messaging queue to integrate with Cassandra using Apache Kafka and Zookeeper.
- Implemented the application using design patterns such as Session Facade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator.
- Created Server instances on AWS. Tomcat, Swagger and Hawtio are installed and used for deploying Micro-services.
- Used Cloud Formation template stacks to automate for building new VPC's using JSON files.
- Performed configuration, deployment and support of cloud services including Amazon Web Services.
- Rewrite existing Java application in Python module to deliver certain format of data. Generated Python Django forms to record data of online users.
- Initially we have used NodeJS /ExpressJS to mock REST services and built the UI app using that mocked backend; later we integrated with the real backend system and coordinated with server-side development team.
- Used JUnit for unit testing and log4j for logging. Developed test cases for Front End using Jasmine and Karma.
- Used Rabbit MQ queues for implementation of multi-threaded synchronization processes and used JMS queues for consumption requests.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Handled Java multi-threading part in back-end, one thread will be running for each user, which serves that user.
- Utilized Hibernate for Object/Relational Mapping (ORM) purposes for persistence onto the Oracle database.
- Involved in PL/SQL changes whenever needed in the application and used TOAD as Oracle client to access tables, Packages, Jobs and stored procedures.
- Integration of automation batch run job with Jenkins. Worked with Jenkins CI tool and Build Tool Ant.
- Involved in JAD sessions to gather requirements from the end clients.
- Used GIT as version management, JIRA for defect management system.
Environment: Java 7.0, Spring 3, Hibernate 4.2, Spring batch, Spring quartz, Spring security, Spring JTA, Spring Boot, Python, Kubernetes, JPA, JavaScript, NodeJS, HTML5.0, CSS3, JMS, Rabbit MQ, JAXP (SAX & DOM), JBoss, Eclipse, Oracle 11g, Cassandra, Kafka, RESTful, log4j, JUnit, XML, Web Services, GIT, DevOps, AWS
Confidential
Jr.Java Developer and Analyst
Responsibilities:
- Implemented the business logic for EMS- FM using Spring and Hibernate.
- Designed the WSDL for Data transfer between various platforms.
- Consumed SOAP based web services, created stubs using Apache Axis.
- Built the ETL (Extraction-Transform-Load) model using XML and Java.
- Performed the code reviews for the features developed by the scrum.
- Conducted the SQL performance analysis on Oracle 11g database tables and improved the performance by SQL tuning.
- Developed JMS based customized Queuing System for fault preferences.
- Developed Notification mechanism for Inter component communication.
- Developed Query Engine Module using EJB 2.1.
- Proficient in XML for data parsing using JAXB and JAXP.
- Tested performance across platforms using SOAP UI.
- JProfiler was used to profile the code and increase the no of notifications per second to 300 ps.
- Implemented the modules using Test Driven Development.
- Designing Automated test cases using Python 2.7 in open source framework Django 1.2.
- Worked across time zones in a global environment.
- CRUD operations for all the License APIs.
- Played an important role in Architecture design.
- Junit test cases for all the APIs and business logic.
Environment: JSP, Hibernate, PL/SQL, Oracle, Spring, Junit, JMS, WAS, EJB, Oracle, JProfiler, SOAP XML, MySQL, Webservices, IBM Rational Clear Quest, Agile Methodology - XP.
