We provide IT Staff Augmentation Services!

Senior Full Stack Java Developer Resume

5.00/5 (Submit Your Rating)

Dayton, OH

PROFESSIONAL SUMMARY:

  • Having 8 years of experience in all the phases of Software Development Life Cycle (SDLC) on large enterprise, distributed and scalable systems.
  • Experience in Front - End UI technologies like HTML5, CSS3, Bootstrap, JavaScript, JQuery, Ajax, Angular JS.
  • Experience in developing cross platform (IOS & Android) mobile applications.
  • Experience with Java new featureslikeparallel streamsandfiltersthroughlambda expressions.
  • Hands on experience in developing and solid understanding of Micro-Services Architecture, Service Oriented Architecture (SOA).
  • Experience in developing web-based enterprise applications using Java, J2EE, Servlets, JSP, EJB, JDBC, Hibernate, Spring IOC, Spring AOP, Spring MVC, Spring Web Flow, Spring Boot, Spring Security, Spring Batch, Spring Integration, Web Services (SOAP and REST) and ORM frameworks like Hibernate.
  • Experience with design patterns like Singleton, Factory Pattern, Prototype, Business Delegate, Session Facade, Service locator, Observer, Decorator, Front Controller, MVC patterns.
  • Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
  • Strong experience in developing and consuming SOAP and Restful based Web Services.
  • Experience in scheduling batch jobs using Control-M and Spring-Batch.
  • Expertise in XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
  • Expertise in using JDBC API and Hibernate for connection and access to databases.
  • Experience with various Relational Databases like Oracle, My SQL, MS SQL Server and No SQL Databases like Cassandra, Mongo DB and Dynamo DB.
  • Proficient in writing complex queries using SQL Joins, Stored Procedures, Views and Indexes.
  • Experience with JUnit, Mockito and Log4j in writing unit tests and determining application functionality.
  • Hands on experience working with various Application servers like JBOSS, Web Sphere and Apache Tomcat.
  • Experience in different IDEs such as Eclipse, RAD, Spring Tool Suite (STS), and IntelliJ.
  • Having measurable experience on application building tools like Maven and ANT.
  • Experience in using code repository tools like Tortoise SVN, Bitbucket, GitHub and Visual Source Safe.
  • Having Good experience in developing and migrating existing applications into cloud-based platforms like Amazon Web Services (AWS) and Azure and also using Kubernetes.
  • Strong experience with Software methodologies like Agile, Waterfall and Test-Driven Development.
  • Experience in various system development methodologies like SA/SD, JSD.
  • Experience with adhering to strict coding standards in a team development environment.
  • Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as to work independently or in a team environment.

TECHNICAL SKILLS:

Windows: Mac, IOS, Linux and Unix.Oracle, My SQL, SQL Server, IBM DB2, Mongo DB and Dynamo DB.

Programming Languages: C, C++, Java, J2EE, SQL and PL/SQL.

Platforms J2SE/J2EE Technologies: Java, J2EE, Servlets, JSP, JMS, JavaBeans, JSTL, JSF, Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services SOAP (JAX-RPC, JAX-WS), Restful (JAX-RS), WSDL and UDDI.

Web Technologies: HTML, CSS, JavaScript, JQuery, Ajax, AngularJS and BootstrapXML Technologies: XML, XSL, XPATH, DOM, SAX, DTD, XQuery, XSD and XSLT.

Cloud Technologies: AWS, Azure, Kubernetes

Databases: Web/Application Servers Apache Tomcat, IBM Web Sphere, Web logic and JBOSS.

Build Tools: ANT, Maven and Jenkins

IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS) and RAD.

Testing Tools/ Others: Selenium, JUnit, Mockito, Soap UI, Log4j.

Version Control: Tortoise SVN, CVS and GIT.

Methodologies: Agile, Waterfall, Jackson System Development and Test-Driven Development

PROFESSIONAL EXPERIENCE:

Confidential, Dayton, OH

Senior Full Stack Java Developer

Responsibilities:

  • Participated in all the phases of SDLC including Requirements gathering, Design, and Analysis of the Customer Specifications, Development and Customization of the application.
  • Adapted Agile Methodology from specification, Analysis, Design, System integration, Testing, Deployment and Maintenance.
  • Involved in daily standup meetings to provide regular updates on individual tasks and progress of user stories.
  • Developed UI components using Angular JS, Node JS, JavaScript, HTML5 tags, CSS3.
  • Developed user-friendly interface to seamlessly combine the new module with existing login system by using Angular JS.
  • Developed mobile apps for IOS and Android platforms.
  • Scheduled Batch jobs using Spring-Batch. This includes automatic job scheduling and also on-demand batch jobs for production issues.
  • Good Expertise in Stream of API for Bulk Data Operations on Collections and API improvements in Java 1.8.
  • Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like Lambda expressions, Default, Static methods and Concurrency API.
  • Used REST methodology using HTTP Handlers in developing Web Service replication interface for setting up data feeds for content transportation in XML and JSON formats.
  • Developed REST API's using Spring-boot, hosted all micro services on AWS and used Elastic Beanstalk to setup application and configured environments.
  • Involved in integrating JAX-RS into Spring Boot application.
  • Implemented the various services using Micro Services architecture in which the services work independently.
  • Developed interfaces/APIs in Java to interact with various backend systems.
  • Created web services using Spring Rest Controller to return JSON to the frontend.
  • Implemented the application using Spring IOC,Spring MVCFramework, Spring-Batch and handled the security using Spring Security.
  • Used Multithreading in programming to improve overall performance using Singleton design pattern.
  • Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBMS and worked with Cassandra.
  • Worked on Elastic search to convert raw data such as log files or message files into internal documents and stored them in a basic data structure like a JSON object.
  • Implemented log4j logging framework by creating various Splunk monitoring tools dashboards for easy t racking and debugging.
  • Create and configured the continuous delivery pipelines for deploying Micro services using Jenkins CI server.
  • Experience in Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications.
  • Did a POC to deploy the spring-boot application using Kubernetes.
  • Used Amazon S3 to backup database instances periodically to save snapshots of data.
  • Deployed Docker contained Spring-boot micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
  • Used JIRA extensively to log all issues and track development status.
  • Developed unit testing framework using JUnit test cases for continuous integration testing.
  • Developed the build scripts using Maven.
  • Project maintenance is done in Git, Bitbucket and related documentation in Confluence.

Environment:Agile methodology, Core Java, Java/J2EE, JDK 1.8, Spring MVC, Spring Boot, Spring Batch, Spring Security, Tomcat, Agile methodology,JSD, RESTful Web Services, JSP, Oracle, Cassandra, HTML5, CSS3, JavaScript, jQuery, AJAX, RabbitMQ, Elastic Search, AWS EC2, S3, Micro Services, Bamboo, Bitbucket, Angular JS, Node JS, Bootstrap, Splunk, Maven, JIRA, IntelliJ, Log4j, JUnit, Kubernetes, Git.

Confidential, Reston,VA

Full Stack Developer

Responsibilities:

  • Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
  • Developed and designed web pages using with HTML5, CSS3, JavaScript based on the w3 standards.
  • Used AngularJS to create Single Page Applications (SPA) which can bind data to specific views and synchronize data with server.
  • Used JavaScript, Angular JS and AJAX technologies for front end user input validations and Restful web service calls.
  • Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java8 lambda expressions, streams and parallel streams.
  • Worked on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.
  • Extensively used Spring MVC for forms, error handling, writing REST controllers and integrating with Spring Security and Spring ORM for persistence.
  • Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template to perform the database operations by connecting to Data sources available.
  • Designed and developed micro services business components using Spring Boot.
  • Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API Gateway.
  • Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module to persist the data to the database for this application.
  • Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
  • Worked to secure our RESTful web services using OAuth 2.0 with spring security to authenticate any third-party requests coming in.
  • Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
  • Built NoSQL schemas to store document and maintaining sessions in MongoDB.
  • Worked on MongoDB database concepts such as locking, transactions, indexes, sharding, replication, schema design, etc.
  • Developed Spring Batch based ETL jobs to migrate data to MongoDB to enable location services during product placement.
  • Implemented RESTful Webservices using Jersey for JAX-RS Implementation.
  • Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.
  • Implemented Web-Services to integrate between different applications components using Restful using Hateoas.
  • Authored application using Spring Cloud services (spring cloud version of Netflix OSS-Eureka).
  • Implemented Netflix-Eureka from Spring Cloud for dynamic Microservices registry and discovery.
  • Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Micro Services architecture.
  • Setup the continuous Integration (CI) process for the application using the Jenkins.
  • Worked on Log4J to validate functionalities and JUnit for unit testing.
  • Used Gradle in each project to automate the builds and managing project. Successfully implemented production support team working out of offshore location.
  • Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch and fork when new feature implementation starts.
  • Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.

Environment: Agile, Scrum, Java 1.8, HTML, CSS, JavaScript, AngularJS, Microservices, Spring boot, Spring Cloud, Netflix OSS Stack- (Eureka), AWS (Amazon web services) including EC2, S3, AWS API-Gateway, spring MVC, Spring JDBC, Spring ORM, OAuth 2.0, RESTful, AWS Elastic Map Reduce, Apache Kafka, Web Logic, Soap UI JMeter, Gradle, Git, STS.

Confidential - O’Fallon, MO

Java/J2EE Developer

Responsibilities:

  • Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using Agile methodology.
  • Created user-friendly GUI interface and Web pages using HTML, JQuery, Ajax, Angular JS, and Java script.
  • Used Spring MVC and Dependency Injection for handling presentation and business logic.
  • To maintain loose 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.
  • Integrated Spring DAO for data access using Hibernate.
  • Used Spring Security for Authentication and Authorization of the application.
  • Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
  • Extensively used JSON to parse the data from server side to satisfy the business requirement.
  • Responsible for designing Hibernate mapping files based on business logic and Object relationships.
  • Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
  • Developed Message Driven Bean for asynchronous sending Messages using JMS.
  • Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using RESTful service.
  • Used Spring JMS module for lookup for the queues and MDBs for the listeners
  • Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
  • Packaged and deployed the application in IBM WebSphere.
  • Written LINUX shell scripts to identify user login information and also for the batch process.
  • Scheduled batch scripts using Control-M.
  • Designed and developed Node.JS Application using Single Page Application Architecture.
  • Used Log4J for application logging and notification tracing mechanisms.
  • Used Maven tools for building and deploying the Web applications.
  • Analysis and Bug fixing of the production problems and defects along with enhancements
  • Implemented JUNIT test cases for unit testing and Suites for end-to-end testing.
  • UsedTortoise SVNto 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.

Environment: HTML, CSS, AngularJS, Node.JS, JSON, XML, AJAX, JQuery, Struts, Hibernate, Spring MVC, RESTful, HQL, SQL, IBM WebSphere Server, Oracle, JMS, JNDI, Maven, RMI, Eclipse IDE, UML, JIRA, Tortoise SVN, LINUX.

Confidential

Java/J2EE Developer

Responsibilities:

  • Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, testing, and monitoring.
  • Involved in the front end using JSP, HTML, CSS, JavaScript and jQuery.
  • Implemented MVC architecture using JSP, Spring, Hibernate and used Spring Framework to initialize managed beans and services.
  • Involved in development of Agent Verification System using Spring MVC framework.
  • Used Spring Inheritance to develop beans from already developed parent beans.
  • Used Spring AOP for logging, auditing, and transaction management to distinguish business logic from the cross-cutting concerns.
  • Developed GUI using SWT/RCPtechnology.
  • Experience in working with different plug-ins of EclipseRCP.
  • Developed different GUI screens using widgets like Tree and Table form in Eclipse SWT/RCP.
  • Developed perspective to show different views together inRCP.
  • Developed Menus and views using Extension point inRCP.
  • Used Spring Security for Authentication and Authorization of the application.
  • Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
  • Interfaced with the My SQL back-end database by integrating Spring with Hibernate.
  • Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
  • Developed Unit /Integration test cases using JUnit.
  • Used Gradle tool for building and deploying the Web applications in Web Logic Server.
  • Used JIRA tool for tracking stories progress and follow agile methodology.
  • Used logging techniques provided by Log4J tool for efficient logging and debugging.
  • Developed the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
  • Involved in Maintenance and Enhancements for the project.

Environment: Java, J2EE, JSP, HTML, CSS, JavaScript, jQuery, Struts, Spring IOC, Spring MVC, Spring AOP, JDBC, Hibernate, My SQL, HQL, SQL, JUnit, Gradle, JIRA, Log4J, Eclipse, SVN, Sybase, RCP and Web Logic Server.

Confidential

Junior Java Developer

Responsibilities

  • Involved in understanding and analyzing the requirements of the project.
  • Implemented server-side programs by using Servlets and JSP.
  • Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
  • Used JavaScript to perform Client-Side Validation.
  • Implemented using the MVC design pattern.
  • Used JDBC to interact with the underlying MySQL Database.
  • Deployed Applications on Apache Tomcat Server.
  • Involved in Unit testing for various components.
  • Used Log4J for any logging purposes during the development of the application.
  • Generating various critical Complex Graphic Charts for representing report data for performance of the organization in each period.
  • Implemented Database access through JDBC mechanisms
  • Designed SQL queries and Stored Procedures for data accessing.
  • Involved in the team discussions regarding the modeling, architectural and performance issues.
  • Using the UML methodology, developed Use Case Diagrams, Class Diagrams and Sequence Diagrams to represent the dynamic view of the system developed in Visual Paradigm.
  • Coding accordance to functional requirement
  • Analyzed defects and fixed problems and Involved in peer review of test results
  • Involved in writing JUnit Test Cases.
  • Used JavaScript for client-side validation.

Environment: Java, J2EE, JSP, Servlets, JDBC, HTML, CSS, JavaScript, AJAX, Eclipse, JUnit, MVC, Apache Tomcat and MySQL.

We'd love your feedback!