Sr. Java Full Stack Developer Resume
Bothell, WA
SUMMARY
- Over 9 years of experience in analysis, design, implementation, and testing of Object - Oriented applications in the Client/Server environment using Java/J2EE.
- Experienced working in both Agile and Waterfall based development environment and participating in Scrum sessions.
- Experience in Development and Maintenance of web - based and Client/Server applications utilizing Java, J2EE, Spring, Hibernate, JSF, XML, EJB, JSP, Servlets, JDBC, JSON, HTML and JavaScript, SQL, PL/SQL.
- Expertise in Core Java Such as OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Swing, Annotations, Multi-Threading, Lambda Expressions and Generics.
- Extensive work experience in developing web applications using Java/J2EE, JSP, JavaScript, Hibernate, Spring, Struts, jQuery and Angular JS.
- Expert in Spring Boot which is radically faster in building cloud Micro services and develop spring-based applications with very less configuration.
- Familiar with MVC design approaches and as well as Factory, Singleton, Observable and Front Controller etc.
- Hands on work experience in XML, XSLT, XPATH, XQuery, SOAP, and REST Web Services.
- Implemented Service Oriented Architecture (SOA) with XML-based Web Services (SOAP/UDDI/WSDL) using Top-Down Approach and Bottom-up Approach.
- Experience in programming, deploying, configuring, and administering Application Servers like Web Logic, JBoss and Web Servers like Apache Tomcat.
- Experienced in developing GUI/front-end components using HTML, JavaScript, Angular JS, CSS, JSF, JSP, AJAX, and XML.
- Very good experience in developing applications using Object Relational Mapping (ORM) Technologies Such as JPA and Hibernate.
- Good understanding of Document Object Model (DOM), DOM manipulations and DOM functions.
- Experience in production support and production applications status monitoring tools.
- Used JUnit for testing the application. Rectified performance bottlenecks and eliminated critical bugs.
- Experiences in using build/deploy tools such as Jenkins, Docker, and AWS for Continuous Integration & Deployment for Microservices.
- Experience in CI-CD pipelines to integrate the Java code to align with DevOps using Docker.
- Good experience working with Amazon Web Services like EC2, S3, Amazon SimpleDB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Cloud Watch.
- Expertise in Database Design and Database Programming (Stored procedures, Triggers, Packages, PL/SQL) using Oracle 10g and 11g.
- Worked on configuring and deploying on Web Sphere.
- Developed ANT scripts and used MAVEN tool to build and deploy J2EE Applications.
- Experience in log management tools like log4j, Splunk generating the application usage reports.
- Knowledge in troubleshooting UNIX Scripts.
- Knowledge with Groovy Language.
- Excellent verbal, written, and interpersonal communication skills.
TECHNICAL SKILLS
J2EE Technology: Java Beans, Servlets, JSP, JDBC, EJB, JNDI.
Database: Oracle 11g, SQL server 2008, MySQLIDE Eclipse, Net Beans, JBuilder.
Operating Systems: Windows 9x/NT/XP/2003/VISTA/7/8, Linux, Unix
GUI: HTML, XML, XSLT, JSF, AJAX, JavaScript, AngularJS, CSS, jQuery.
Query Languages: SQL, PL/SQL.
Design patterns: Business Delegate, Business Object, Value Object, Front Controller, Database Access Object, Factory, Singleton, Session Facade.
Frameworks/Tools: MVC, Spring core, Spring boot, Spring AOP, Spring MVC, Spring Transaction, Struts, Hibernate ORM, JSF, JPA.
Build Tools: Gradle, Log4J, JUnit, Splunk, TOAD, SoapUI, Rational Rose.
Version Control: SVN, GIT, CVS, JIRA, ClearCase, Jenkins, Maven, Ant.
Application Servers: WebSphere Application Server 6.x, WebLogic Application Server 10.3, JBOSS, Tomcat.
PROFESSIONAL EXPERIENCE
Sr. Java Full Stack Developer
Confidential, Bothell, WA
Responsibilities:
- Created Technical design documents (TDD) which includes system design and flow further involved in TDD reviews for validating the design documents.
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Used various frame works to develop Spring Cloud for distributed systems and used for building or deploying and Spring Security for authorization and authentication support.
- Developed the web-services and analysis of SOAP envelope using SOAPUI.
- Developed a migrating application from SOAP to REST using Spring Boot and internal SOAP Client.
- Developed front-end code with Ajax call in Angular JS and jQuery to retrieve data as JSON Object. Also, used Angular.js filter to make the data searchable and sortable.
- Developing new states for website using Angular JS and making API calls using Rest angular.
- Extensively used Bootstrap for building responsive website with defined presentation.
- Connected to Data Sources and performed operations using Spring Data framework features like Spring JDBC, Spring ORM and Spring Elasticsearch.
- Used DAO pattern to fetch data from database using Hibernate to carry out various transactions.
- Used Hibernate as an ORM tool and defined the mapping and relationship of each table in database.
- Responsible for designing tables, views for various SQL queries, stored procedures, and functions.
- Implemented and configured various Action classes for handling the client requests using Spring framework.
- Developed Restful client API application to perform the CRUD operations to populate data in Elasticsearch.
- Enhanced several microservices with the Elasticsearch API to improve the performance of the application.
- Worked with design, management, configuration and troubleshooting of distributed production environments based on NoSQL technologies like MongoDB, Apache Hadoop/HBase.
- Used Kafka for implementation of multithreaded synchronization processes and its stream topology for consumption requests.
- Proficient in using design patterns like Singleton, Front Controller, Business Delegate, Service Locator for better maintenance of code and re-usability.
- Implemented the Stream, Reflection, and several profound API features of Java 8.
- Maintained the source code in GIT.
- Application glitches are identified by logs represented using Log4J and Kibana Logstash.
- Implemented the test cases for unit testing modules using Junit as a part of TDD.
- Involving Unit Testing, Integration Testing, Functional and Regression Testing in a regular basis to improve the performance of the application.
- Using the SonarQube to regularly analyse and improve the standards in the code for bugs, vulnerabilities, Coding Conventions, Error handling and security concerns.
- Participated in the CI/CD migration process involving in writing the shell scripts, configuring yaml files and deploying the build onto the pipeline.
- Developed Gradle builds scripts and configured continuous integration servers like Concourse/GoCd for regular builds.
- Migrated the application from cloud Foundry to AWS using the EC2 and Fargate instances.
Environment: Java 1.8, Angular 7.0, HTML5, CSS3, JavaScript, jQuery, Bootstrap, Hibernate 4.3, JPA, AJAX,Spring 4.0, Spring Boot 1.5, Unix shell, JSP, Hadoop, Kafka, Kibana Logstash, Servlets, RESTful, OAuth2, JAX-RS, JBoss, WebLogic, Apache Tomcat, XML, Spring Cloud, AWS, Docker, Kubernetes, Microservices, SQL,, ElasticSearch, MongoDB, IntelliJ, GIT, JUnit, Log4j, Concourse, GoCd, Linux.
Java Developer
Confidential, Charlotte, NC
Responsibilities:
- Developed the UI modules using JSP, HTML, CSS, JavaScript, AngularJS, jQuery, XSL/XSLT and AJAX.
- Backend development using - Spring Boot, Spring Data, Java, Angular.js and groovy - repositories.
- Developed multiple enterprise applications using Hibernate framework, Spring IOC, Spring MVC, Spring Boot, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful web services.
- Developed test cases for Angular JS using karma and grunt and Developed Interactive web pages using AngularJS, HTML, CSS, and JavaScript.
- Created and injected Spring services, spring controllers and DAO's to achieve dependency injection and to wire objects of business classes.
- Developed mock-up screens in the prototype to demo the application screens to business users using HTML, AngularJS, and Bootstrap.
- Integrated Single sign on using LDAP and Active directory on Spring security layer, successfully maintained users and groups integrity in the application.
- Exposed Stateless session beans as SOAP, RESTful web services using JAX-WS, JAX-RS. Implemented Angular promises to handle asynchronous communication with our RESTful API for various requirements.
- Developed classes using core java concepts like Multithreading, Exception Handling, and Collections.
- Defined Hibernate Named Queries for performing batch while defined Criteria Queries for Micro service.
- Developed various React JS components to help build the functionality and UI behavior using JavaScript.
- Used Redux as a store for storing multiple states of a React component.
- Used Drupal, a robust web content management platform to provide rapid development and delivery of flexible and secure websites.
- Used Spring Boot, Spring Security to build Microservices and deployed to AWS cloud.
- Used Spring Cloud AWS Core, Spring Cloud AWS Context, and Spring Cloud AWS Messaging.
- Extensively worked on writing complex PL/SQL Queries using joins, stored procedures, Functions, Triggers, Views, Cursors, Materialized Views, dB links, External views, indexes in Oracle DB&SQL tuning to reduce time in the application.
- Designed and developed the back-end applications and did some test-case debugging with code coverage as well as runtime debugging with IntelliJ Idea IDE.
- Implemented and developed UI components using Angular JS features like Dependency Injection, Models, data binding, and controllers.
- Used Ionic, open-source SDK for hybrid mobile application development using Angular JS and Apache Cordova.
- Involved in developing application using Postgre sql and wrote queries to test the data that was sent through the API call.
- Used Jenkins build for building and deploying of the applications and implemented force builds when the build fails.
- Responsible for debugging, testing, maintaining, and deploying the application and used log4j for tracking errors and debugging the code. Created test cases to test spring services using JUnit and Mockito frameworks.
- Implemented the annotations to support the APIs for Audit Logging purposes by making configurations in the properties file which routes the logs to RabbitMQ server.
- Version control was mandated through GitHub.
Environment: Java 1.8, ReactJS, Spring, Maven, JUnit, Mockito, Tomcat server, RabbitMQ RESTful Web services, JPA, JavaScript, XCode, Apache CXF, Hibernate, JMS, Postgre SQL, Ionic, IntelliJ IDEA, GitHub, AOP, Log4J, AWS.
Full stack Java Developer
Confidential, New York, NY
Responsibilities:
- Developed screens using HTML, CSS and jQuery.
- Developed the User Interface using Spring framework, jQuery, and Ajax.
- Handled Java multithreading part in back - end component, one thread will be running for each user, which serves that user.
- Used spring framework Spring AOP features and JDBC module features to persist the data to the database for few applications.
- Developed the persistence layer using Hibernate Framework by configuring the mappings in hibernate mapping files and created DAO and PO.
- Developed various Java beans for performance of business processes and effectively involved in Impact analysis.
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Installed and configured JBOSS server with MYSQL persistence. Extracted rules data from the database and decision tables.
- Created SOAP web services interface to Java-based runtime engine and accounts.
- Actively involved in writing SQL using SQL query builder.
- Worked on MYSQL databases and Oracle databases technologies.
- Used Maven as build tool and deploying the application.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Used 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.
- Developed test cases using Junit.
- Implemented a highly scalable vertical and horizontal, performance efficient Drool’s architecture.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in AngularJS.
Environment: Maven, HTML, CSS, and jQuery, Spring, Ajax, AngularJS, AOP, JDBC, Spring IOC, Hibernate, DAO, PO, Java beans, SOAP, SQL, JIRA, SVN, Junit, JBOSS Server.
Software Developer
Confidential
Responsibilities:
- Involved in Agile software development lifecycle which involves designing, coding, testing, debugging and support.
- Worked on AngularJS directives and controllers for designing the web application and used its two-way data binding to achieve the feedback functionality from the user.
- Used AngularJS filters for searching, sorting, and pagination and used custom filters.
- Created AngularJS Routing to connect different controller to the view which allows the single-page application.
- Involved in writing application-level code to interact with APIs, Web Services using AJAX, JSON, XML and jQuery.
- Designed and developed JSP pages using Spring MVC framework and created Spring MVC components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components.
- Designed Java Components and integrated using Spring framework for Hibernate Object/Relational persistence mechanism.
- Created optimized graphic websites and application interfaces using HTML, CSS and jQuery UI framework.
- Used Bootstrap and Angular UI Bootstrap for creating rich, Responsive UI Screens for varying screen sizes and devices.
- Created proof-of-concept using responsive web design, Node JS, Angular JS, HTML5 and CSS3.
- Worked with QA team on daily basis in fixing the reported bugs and checking cross platform compatibility.
- Worked on re-factoring existing application code (built in AngularJS).
- Developed Web Services using Restful with Spring MVC and developed DTDs, XSD schemas for XML (parsing, processing, and design) to communicate with Active Directory application using Restful API.
- Used Maven as build tool and Jenkins for continuous integration development.
- Worked with HTML5, CSS3, Java Script for developing user interface.
- Involved in configuring JDBC connection pooling to access the database server.
- Worked on creating JSPs, Form Beans and Action classes and configured in Struts-Config.xml.
- Established efficient exception handling and logging using Spring AOP.
- Developed the service layer that acts a bridge between the presentation layer and data access layer, with spring framework.
- Involved in Analysis, design and coding on Java and J2EE Environment.
Environment: HTML5, CSS3, JavaScript, jQuery, Angular JS, Node JS, Express JS, Bootstrap, IntelliJ IDEA and JDK, J2EE.
Software Engineer
Confidential
Responsibilities:
- Involved in various phases of the Software Development Life Cycle (SDLC) such as Requirement Gathering, Analysis, Design, Development and Testing.
- Designed the application using Servlets and jsp based on Model View Controller (MVC) design pattern.
- Designed user interface screens using JSPs, Servlet. Used JavaScript for client-side validation.
- Developed & Reviewed action and form classes based on Servlets to handle the Jsp pages.
- Used Apache Tomcat, JSP, Servlets, and JDBC for the whole project.
- Used Oracle as the back-end database and performed operations on the database.
- Used Log4j jar files and classes for debugging purpose and logging.
- Created Test cases to test Java classes using JUnit framework.
Environment: Servlets, JSP, JDBC, Oracle, Web Services, HTML, Log4j, Eclipse, Junit.